谁能帮我解释下这个用JS实现email格式检验的例子

代码如下
function emailFormatCheck(email){

if ((email.length > 128) || (email.length < 6)) {
return false;
}
var format = /^[A-Za-z0-9+]+[A-Za-z0-9\.\_\-+]*@([A-Za-z0-9\-]+\.)+[A-Za-z0-9]+$/;
if (!email.match(format)) {
return false;
}
return true;
}
后面这里
var format = /^[A-Za-z0-9+]+[A-Za-z0-9\.\_\-+]*@([A-Za-z0-9\-]+\.)+[A-Za-z0-9]+$/;
if (!email.match(format)) {
return false;
}
是什么意思?求大神解答

var format = /^[A-Za-z0-9+]+[A-Za-z0-9\.\_\-+]*@([A-Za-z0-9\-]+\.)+[A-Za-z0-9]+$/;
这个是一个正则表达式
至于什么意思,一两句说不清楚,总的来说是用来匹配某则特定字符串的规则,比如: \d表示匹配数字,\D表示匹配非数字等等,具体你百度一下正则表达式,并且学习一下!
if (!email.match(format)) {表示正则匹配, 如果没有匹配到 ,就返回假 return false
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-08
email.length.字符长度,这里大于128或小于6都非法

format邮箱地址模式(正则表达式)

/^[A-Za-z0-9+]+[A-Za-z0-9\.\_\-+]*@([A-Za-z0-9\-]+\.)+[A-Za-z0-9]+$/;

以数字(0-9)和大小写字母(A-Za-z)及+开头(^)
[A-Za-z0-9+]+匹配1个多个括号内的字符
[A-Za-z0-9\.\_\-+]*匹配0个以上的连续字符,这些字符是大小写(A-Za-z)、数字(0-9)点(\.)下划线(\_)、减号(\-)、加号(+)
@匹配@
后面跟前面一样
总体说来就是首字符只能为数字或大小写及加号
第二个字符到@前面可以有0~任意个字符,但这些字符只能是以下这些
大小写、数字、.、_、-、+
【注1】@后面紧跟着1个以上的字符,他们是[A-Za-z0-9\-]集合中的,代表大小写、数字和减号,然后要有一个点.【注1】这个规则至少出现一次(比如baidu.com只有一个点,则规则匹配baidu.,而sina.com.cn有2个点,规则匹配sina.com.)
最后一个点后面的是至少1个字符,他们是数字或字母
$字符串结束本回答被提问者和网友采纳
相似回答