前言

开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看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验证示例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

另外加一个 台湾人和香港人 身份证 正则表达式   /^[a-zA-Z][0-9]{9}$/

MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...相关推荐

  1. python正则表达式 身份证_15/18位身份证号码验证的正则表达式总结(详细版)

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  2. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  3. mysql 计算15位身份证_15位到18位身份证的升级计算

    18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份号码>为GB1164 ...

  4. 学习正则表达式 - 18位身份证号

    一.身份证号规则 18位身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码.其含义如下: 地址码:表示编码 ...

  5. javascript 15位和18位身份证的正则表达式及其验证

    1.简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card) (2)preg_match(& ...

  6. C#一个完整判断18位身份证号正确函数

    C#一个完整判断18位身份证号正确函数 private static bool CheckIDCard18(string CardId){string pattern = @"^\d{17} ...

  7. 15/18位身份证号码验证的正则表达式总结(详细版)

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  8. 校验18位身份证号码(判断最后一位校验位和性别)

    身份证号码组成 公民身份号码是一系列组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码. 18位身份证最后一位校验码的 ...

  9. java中验证18位身份证的正则表达式

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** *只可以验证输入的身份证是否为18位,不可以验证身份证的正确性 ...

最新文章

  1. C++ 指向常量的指针与指针类型的常量
  2. TabActivity 切换到后台遇到的问题
  3. 基本明白了什么是冲突域和广播域
  4. Android判断网络状态
  5. Java基础(七) 房屋出租系统
  6. 解决FreeMind启动不成功,显示This application requires a Java Runtime Environment 1.5.0
  7. 蓝牙Beacon室内定位全栈
  8. C语言 实验7-3-5 输出大写英文字母 (15分)
  9. 已经出狱的李一男和即将出狱的王欣,还能赶上这个时代吗?
  10. MATLAB读txt
  11. oracle rac 各日志,oracle rac 日志体系结构!
  12. Android Camera旋转角度
  13. 全国计算机考试等级考务管理系统,全国计算机等级考试考务管理系统:https://ncre-bm.neea.edu.cn/...
  14. sql 语句中 Sum(*) Nvl(name,0) Coun(*)的作用
  15. 文本分类实战—— Bi-LSTM模型
  16. injectcheck php_PHP安全最大化
  17. Python输出还可以这么花里胡哨,这个第三方rich库值得你了解一下
  18. NOJ--宠物小精灵之收服(01背包,二维费用背包问题)
  19. SHT11源程序分享及51单片机仿真实现
  20. linux mount挂载设备(U盘,光盘,iso等)使用说明

热门文章

  1. express-PPT
  2. mysql端口号543_系统里的那些端口在哪里?
  3. 当微软谈AI时,我似乎忘了还有其它人工智能公司
  4. 这些软件内置木马,在电脑中招前快卸载!
  5. 七彩智能组卷软件系统 V4.9.0.0官方版
  6. 学习笔记:Ng的深度书籍学习记录
  7. 牛客 试卷: 浩鲸科技2019校招算法类笔试题 经典二分 二分答案
  8. Jav8不能错过的时间操作
  9. linux内核内存申请函数:devm_kzalloc函数的实现进行解析
  10. 【web攻防】破壳漏洞【CVE-2014-6271】与心脏滴血漏洞 【CVE-2014-0160】 docker 复现 学习过程