js电子邮件验证及正则小技巧

掌握好正则表达式的应用,能给工作带来很大的方便,而且很有意思。今天就来看看电子邮件的验证 首先不用元字符验证电子邮件,当然这个方法比较笨,写的比较长。 js代码如下:

 

掌握好正则表达式的应用,能给工作带来很大的方便,而且很有意思。今天就来看看电子邮件的验证

首先不用元字符验证电子邮件,当然这个方法比较笨,写的比较长。

js代码如下:


<html>
 <head>
  <title> New Document </title>
  <meta charset="utf-8" />
  <script>
	function test(){
		var email = document.getElementById("email").value;	
		var reg = /^([0-9a-z_\.-]+)@([0-9a-z\.-]+)\.([a-z]{2,6})$/;
		if (reg.test(email))
		{
			window.alert("是电子邮件");
		}else{
			window.alert("不是电子邮件");
		}
	}
  </script>
 </head>
 <body>
  <input type="text" id="email"><input type="button" value="验证" onclick="test()">
 </body>
</html>

解释一下吧,^([0-9a-z_\.-]+)表示以任意字符开头。至少出现一次;然后出现一次@;然后([0-9a-z\.-]+)表示出现至少一个

字符,其中.是要转义的,所以加了"\";然后出现一次".";最后([a-z]{2,6})$表示2到6个英文字符结尾。

精简模式是:

var reg = /^\w+([\-+\.]w+)*@\w+([\-\.]\w+)*\.\w+([\-\.]\w+)*$/;

"\w"表示英文字符

1.[^0-9]这里的^表示“非”,即不在0到9之间,而/^php/里的^表示开头注意[]和//的区别。

2.需要用到转义的字符分别是: . + () $ / \ ? [ ] ^ { } 务必牢记

可以去看看我写的php正则表达式的文章:php正则表达式以及正则函数详解

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道为什么。在导师的催促下就总结出以下的几种常用表单提交的方法。 第一种方式:表单提交,在form标签中增加onsu
layer.confirm(确认要删除吗,删除后不能恢复, { title: 删除确认 }, function (index) { layer.close(index); $.post(/admin/customer/DeleteCustomer, { gid: $(e.currentTarget).data(gid) }, function (data) { layer.alert(data, { title: 删除操作, bt
网上的很多模拟登录程序,大都是通过服务程序apache之类的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友好,但是既然模拟登录,登录后所干的事情就不一定是短时间完成的,所以这就要受到php最大执行时间的限制,而且有些操作
通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 script type=text/javascriptvar myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($(#phone).val())) { alert(请输入有效的手机号
JavaScript函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript 函数语法
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"html head title php点点通-www.phpddt.com/title meta charset="utf-8" script src="jquery-1.7.2.min.js"/script script$(document).ready(funct