//正则表达式判断是否是手机号 是否是邮箱号
//^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
//? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
//x|y 匹配x或y
//{n} 精确匹配n次
// /d任意一个数字,0~9 中的任意一个
//{m,n}表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
一判断电话
function isMobile(mobile) {
return (/^(?:13\d|15\d|17\d|18\d|145|147)-?\d{5}(\d{3}|\*{3})$/.test(mobile));
}
二判断邮箱
function isMail(mail) {//判断邮箱
return (/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(mail));
}
三判断身份证
其中18位身份证是第二代身份证,15位身份证是第一代身份证。
function is15sfz(sfz) {//判断是十五位的身份证
return (/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/.test(sfz));
}
function is18sfz(sfz) { //判断是十八位的身份证
return (/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(sfz));
}