var regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ ;
手机号验证:
var regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
身份证验证:
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X //1.第一代身份证15位: /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/ if (sfzhmcode.length == 15 && !(/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/.test(sfzhmcode))) { document.getElementById('errorMsg').innerHTML = "您输入的身份证号码不是有效格式"; return; } //当长度为15时进行正则判断 //注释:编码规则顺序从左至右依次为6位数字地址码,6位数字出生年份后两位及日期,3位数字顺序码。 //[1-9]\d{5} 前六位地区,非0打头 //\d{2} 出生年份后两位00-99 //((0[1-9])|(10|11|12)) 月份,01-12月 //(([0-2][1-9])|10|20|30|31) 日期,01-31天 //\d{3} 顺序码三位,没有校验码 //第二代身份证18位: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ if (sfzhmcode.length == 18 && !(/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test(sfzhmcode))) { document.getElementById('errorMsg').innerHTML = "您输入的身份证号码不是有效格式"; return ; } //当长度为18时进行正则判断 //注释:编码规则顺序从左至右依次为6位数字地址码,8位数字出生年份日期码,3位数字顺序码,1位数字校验码(可为x)。 //[1-9]\d{5} 前六位地区,非0打头 //(18|19|([23]\d))\d{2} 出身年份,覆盖范围为 1800-3999 年 //((0[1-9])|(10|11|12)) 月份,01-12月 //(([0-2][1-9])|10|20|30|31) 日期,01-31天 //\d{3}[0-9Xx]: 顺序码三位 + 一位校验码
标签:10,12,20,手机号,18,31,30,身份证号,邮箱 From: https://www.cnblogs.com/fkbzr1998/p/16732218.html