可使用一般写法 var reg = "/pattern/"
也可使用对象写法,就是目前使用的
1231231@qq.com
邮箱名称部分:
1. 可以是26个字母 [a-zA-Z]
2. 也可以是数字
3. 也可以是下划线
4. 还可以是中划线
由于中括号中内容允许重复 于是:+
于是 [a-zA-Z0-9-_]+
@部分:
1. 要有@
域名部分: xxx.xxx
1. 可以出现与名称部分相同的内容
于是: [a-zA-Z0-9-_]+
2. 要有点 :\. 转义一次 \\.
3. 同样名称部分出现的域名部分也可以有
\\.[a-zA-Z0-9-_]+
4. 可能出现多级域名 xxx.xx.xx.xx 也即 .xx 出现多次
(\\.[a-zA-Z0-9-_]+)+
^:表示正则的开始
$:表示正则的结束
var reg = new RegExp("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$");
//校验
if (value==null){
alert("邮箱地址不能为空");
return false;
}
if(!reg.test(value)){
alert("请输入有效的邮箱地址");
return false;
}
return true;
个人博客:https://www.xiaoxuya.top/