千家信息网

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

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要为大家展示了"如何实现15/18位身份证号码验证的正则表达式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何实现15/18位身份证号码验证的
千家信息网最后更新 2025年02月04日如何实现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安全错误 数据库的锁怎样保障安全 长岛直播软件开发企业 明日之后咋销毁服务器账号 国家网络安全违法举报 软件开发学习成功率 张家港鼎新软件开发 软件开发团队突破技术瓶颈 扬州企业软件开发答疑解惑 复旦网络安全杨珉 循环读数据库 人事档案管理系统服务器版 目前有什么网络安全的股票 小学生网络安全小短句5字 山东股票软件开发 网络技术项目开发公司 .net平台如何连接数据库 软件开发起诉互联网公司 绍兴网络技术培训班 二手服务器电源 为什么便宜 网络安全与维护的论文 临沂大学计算机网络技术编码 金华网站建设数据库软件 专业嵌入式软件开发资料 近来网络安全问题个人信息 拉卡拉云网络技术有限公司 达梦数据库增量还原 青岛朗信网络技术有限公司 对游戏开发和软件开发的评估 sphinx是数据库么 南京软件开发公司哪里比较多 中职计算机应用和网络技术
0