网络编程 
首页 > 网络编程 > 浏览文章

详解正则表达式实现二代身份证号码验证

(编辑:jimmy 日期: 2024/5/31 浏览:3 次 )

最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法:

包括支持身份证号合法性验证, 支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了.

IdCodeValid:function(code){
 //身份证号合法性验证
 //支持15位和18位身份证号
 //支持地址编码、出生日期、校验位验证
 var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
 var row={
 'pass':true,
 'msg':'验证成功'
 };
 if(!code || !/^\d{6}(18|19|20)"color: #ff0000">正则表达式:

出生日期1800-2099 (18|19|20)"color: #ff0000">总结

以上所述是小编给大家介绍的正则表达式实现二代身份证号码验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

上一篇:使用正则表达式去除所有html标签只保留文字
下一篇:正则表达式截取身份证号码加密的方法