说到正则表达式,网上有很多常用的表达方式,但其实大多数人都不愿意用它们来做研究,直接用就可以了。但是,实际上,有时项目中或公司中的实际情况可能会有所不同,需要根据实际情况对正则表达式进行修改和定制。这就需要我们认真研究一下正则表达式的一些写法。它让我们在享受丰富的网络共享资源的同时,也给我们带来了惯性。关于正则表达式的使用我就不多介绍了。网上有很多介绍..(//www.jb51.net/article/72346.htm正则表达式的一些基本用法)前段时间小编要验证项目中的邮箱。允许输入多个邮箱,用;隔开,然后,在页面表单提交时,检查是单个邮箱还是多个邮箱,是否正确。是多封邮件还是一封邮件我就不多说了。当有多封邮件时,只需要使用split(";")生成一个数组,然后循环遍历每一封邮件,判断邮件格式是否正确。这不是小编的重点。我只想在这里解释一下。zhangshan@163.com,abc@sina.com.cn等常用的形式都可以,但是我们公司有些客户的邮箱有zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang之类的.dd.cc@sian.com的形式在@符号前有一个点。本来是按原样用的,现在不行了。我必须研究正则表达式的用法。小伙伴们,如果站长博客中有关于正则表达式的问题,欢迎在这里留言交流讨论!原正则表达式复制代码代码如下:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;我根据自己的实际情况修改正则表达式复制代码如下:/^(w)+(.w+)*@(w)+((.w{2,3}){1,3})$/;或复制如下代码:/^(w)+(.w+)*@(w)+((.w+)+)$/;字符说明:^:匹配输入的开始位置。:将下一个字符标记为特殊字符或文字。:匹配前一个字符零次或多次。:匹配前一个字符一次或多次。(pattern)匹配模式并记住匹配。x|y:匹配x或y。[a-z]:表示一个字符范围。匹配指定范围内的任意字符。w:匹配任何单词字符,包括下划线。{n,m}至少匹配n次,最多m次$:匹配输入的结尾。附加一个简单的jsfunctioncheckEmail(){varemailValue=document.getElementById_r("email").value;if(!isEmail(emailValue)){alert("您输入的邮箱有误,请重新核对并重新输入!");document.getElementById_r("email").focus();返回假;}返回真;}functionisEmail(str){varreg=/^(w)+(.w+)*@(w)+((.w+)+)$/;返回reg.test(str);}IIS7站长之家还附上了输入多个邮箱时的验证方法//验证邮箱的格式一定要正确20080602_heyitang复制代码代码如下:varemail=document.getElementById_r("trans_email").value;//如果用户输入邮箱,需要判断if(email!=null){if(email.indexOf(";")==-1){if(!isEmail(email)){alert("格式您输入的单个邮箱有误,请重新核对并重新输入");document.getElementById_r("trans_email").focus();返回假;}}else{varemailArray=email.split(";");for(i=0;i
