手机号
if (value !== '') { var reg=/^1[3456789]\d{9}$/; if(!reg.test(value)){ callback(new Error('请输入有效的手机号码')); }}
身份证号
var patt1=new RegExp("(^[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]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$)");if(value != ''){ if(!patt1.test(value)){ callback(new Error("身份证号码错误")); } //18位身份证需要验证最后一位校验位 if(value.length == 18){ value = value.split(''); //∑(ai×Wi)(mod 11) //加权因子 var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; //校验位 var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ]; var sum = 0; var ai = 0; var wi = 0; for (var i = 0; i < 17; i++) { ai = value[i]; wi = factor[i]; sum += ai * wi; } var last = parity[sum % 11]; if(parity[sum % 11] != value[17]){ callback(new Error("身份证号码错误")); pass =false; } }}
邮箱
if (value !== '') { var reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; if(!reg.test(value)){ callback(new Error('请输入有效的邮箱')); }}
组织机构代码
if (value !== '') { var reg= /^[A-Z0-9]{8}-[A-Z0-9]$|^[A-Z0-9]{8}-[A-Z0-9]-[0-9]{2}$/; if(!reg.test(value)){ callback(new Error('请输入有效的邮箱')); }}