Email正则表达式日常整理大全
正则表达式在项目中经常会用到,特别email邮箱验证在注册用户信息时经常是必填项,可以参考下介绍…(https://www.jb51.net/article/72346.htm正则表达式的一些基本用法)
对email进行验正…允许输入多个email,以;来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是小编要谈论的重点,我这里只想说明一下,我这里要验正的情况…
原来的正则表达式
复制代码 代码如下:
/^[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 次
$ :匹配输入的结尾。
附一简单的js
//javascript
function checkEmail()
{
var emailValue=document. getElementById_r("email").value;
if (!isEmail(emailValue))
{
alert("您输入的邮箱有误,请重新核对后再输入!");
document. getElementById_r("email").focus();
return false;
}
return true;
}
function isEmail(str){
var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
return reg.test(str);
}
//验正邮箱格式要正确 20080602_heyitang
复制代码 代码如下:
var email=document. getElementById_r("trans_email").value;
//如果,用户入了邮箱才需要进行判断
if (email!=null)
{if (email.indexOf(";")==-1)
{
if(!isEmail(email))
{
alert("您输入的单个邮件格式有误,请重新核对后再输入");
document. getElementById_r("trans_email").focus();
return false;
}
}
else
{
var emailArray=email.split(";");
for(i=0;i<emailArray.length;i++)
{
//这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容
if(emailArray[i]!=null || emailArray[i]!="")
{
if(!isEmail(emailArray[i]))
{
alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");
document. getElementById_r("trans_email").focus();
return false;
}
}
}
}
}