使用正则表达式怎么验证二代身份证号码
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,今天就跟大家聊聊有关使用正则表达式怎么验证二代身份证号码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。IdCodeValid:function
千家信息网最后更新 2025年01月31日使用正则表达式怎么验证二代身份证号码
今天就跟大家聊聊有关使用正则表达式怎么验证二代身份证号码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
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)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){ row={ 'pass':false, 'msg':'身份证号格式错误' }; }else if(!city[code.substr(0,2)]){ row={ 'pass':false, 'msg':'身份证号地址编码错误' }; }else{ //18位身份证需要验证最后一位校验位 if(code.length == 18){ code = code.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 = code[i]; wi = factor[i]; sum += ai * wi; } if(parity[sum % 11] != code[17].toUpperCase()){ row={ 'pass':false, 'msg':'身份证号校验位错误' }; } } } return row;}IdCodeValid('xxx');
正则表达式:
出生日期1800-2099 (18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])
身份证正则表达式 /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/
位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位
看完上述内容,你们对使用正则表达式怎么验证二代身份证号码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
身份
验证
证号
正则
表达式
身份证
内容
地址
日期
编码
支持
号码
二代
错误
位错
顺序号
黑龙
云南
内蒙
内蒙古
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
税务局服务器未清卡
校园网络安全管理体制
hcna网络技术pdf
旅游 软件开发
青少年网络安全意识不够
网络安全用户能做什么
戴尔服务器忘记管理ip
数据库更改列大小
汕头做软件开发怎么样
普陀区互联网络技术服务合同
怎样将数据库表结构导出
ftp服务器部署网站
2015网络安全对联
一分钟软件开发的演讲
网络安全宣传周主要活动内容
桦南租房软件开发
近期服务器价格走势
sql您试图连接的服务器
登入cf一直显示服务器人数已满
怎样删除mysql数据库
软件开发转售前工程师面试
腾讯网络安全存在的问题
易语言服务器与客户端稳定吗
旅游 软件开发
数据库触发器一些难写的案例
迪安数据库
软件开发公司属于哪个单位监管
数据库不为空的数据
access数据库 同时访问
如何训练cnn数据库