千家信息网

如何实现15/18位身份证号码验证的正则表达式

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要为大家展示了"如何实现15/18位身份证号码验证的正则表达式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何实现15/18位身份证号码验证的
千家信息网最后更新 2024年11月23日如何实现15/18位身份证号码验证的正则表达式

这篇文章主要为大家展示了"如何实现15/18位身份证号码验证的正则表达式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何实现15/18位身份证号码验证的正则表达式"这篇文章吧。

介绍

xxxxxx yyyy MM dd 375 0 十八位

xxxxxx yy MM dd 75 0 十五位

地区: [1-9]\d{5}

年的前两位: (18|19|([23]\d)) 1800-2399

年的后两位: \d{2}

月份: ((0[1-9])|(10|11|12))

天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁止29+

三位顺序码: \d{3}

两位顺序码: \d{2}

校验码: [0-9Xx]

正则表达式

十八位: ^[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}$

总:

( ^[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}$)

简单的JS验证示例

function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法"); return false; } }

以上是"如何实现15/18位身份证号码验证的正则表达式"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

身份 身份证 号码 正则 表达式 验证 内容 数字 篇文章 顺序 学习 帮助 地区 天数 字符 易懂 更多 月份 条理 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宣武门那边的互联网科技公司 找软件开发做股票 2020英特尔最强服务器cpu 服装数据库实验报告心得体会 证券服务器功能未开启 网络安全要学什么语言 数据库2012取余函数 将体检表导入到数据库中 网络安全等级保护行业主管部门 大连网络技术转让信息中心 小城市做软件开发合适吗 软件开发逾期违约金 计算机网络安全知识训练题 德州服务器管理系统公司 怎么写软件开发用户手册 天津好的软件开发诚信合作 浪潮服务器是谁家的 已关闭检测网络连接的服务器 网络安全法安全事件进行分级 我的世界服务器神秘箱子钥匙 服务器管理地址怎么查 穿越火线为什么卡在服务器上 沭阳进口网络技术厂家价格 下列技术不属于网络安全技术 三个表格数据库怎么做 宠物熊猫传奇服务器 网络安全防范措施有哪些逻辑关系 网络安全宣传周2021年海报 2020网络安全讲话稿 查询数据库锁定
0