身份证号浏览器兼容测试

来源:互联网 发布:mac怎么卸载双系统 编辑:程序博客网 时间:2024/06/04 18:35
var idcard1=/(^[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{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)/;    $("#idCard").formValidator({validatorgroup:"2",onshow:"请输入15或18位的身份证号码",onfocus:"身份证号不能为空",oncorrect:"身份证号合法"}).inputValidator({empty:{leftempty:false,rightempty:false,emptyerror:"身份证号两边不能有空符号"},onerror:"请输入正确的身份证号码"})             .regexValidator({regexpidcard1,onerror:"格式有误,身份证号码由15或18位的数字或字母组成"});

问题:
360和ie不支持,谷歌可以

$("#idCard").formValidator({validatorgroup:"2",onshow:"请输入15或18位的身份证号码",onfocus:"身份证号不能为空",oncorrect:"身份证号合法"}).inputValidator({empty:{leftempty:false,rightempty:false,emptyerror:"身份证号两边不能有空符号"},onerror:"请输入正确的身份证号码"})             .regexValidator({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{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$)",onerror:"格式有误,身份证号码由15或18位的数字或字母组成"});

总结:js中\是转义符号,要改成\