需要一个简单的验证身份证号的正则表达式,从网上查了很多,都有问题,主要是只要超过15位,都能够通过,于是自己查了半天手册,写了下面这个式子,能够满足简单的要求:
1、15位或18位,如果是15位,必需全是数字。
2、如果是18位,最后一位可以是数字或字母Xx,其余必需是数字。

/^(\d{15}|\d18|^\d{17}(\d|X|x))$/

从这个表达式想到的:
1、正则表达式首先是要通过正确的
2、限制不正确
3、可以不限制其中的某此规则,但一定要让正确的先通过。

转载于:https://www.cnblogs.com/iceyhu/p/4665218.html

常用正则:身份证号码验证正则表达式相关推荐

  1. JS正则表达式-附身份证号码验证(简易版)

    文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...

  2. 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    2019独角兽企业重金招聘Python工程师标准>>> 简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选 ...

  3. 正则实现二代身份证号码验证详解

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

  4. JavaScript+Regex 身份证号码的正则表达式及验证详解

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是&q ...

  5. 正则表达式-身份证号码验证

    身份证号码验证 1.第一代身份证15位: /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/ 例: if ( ...

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

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

  7. 正则表达式身份证号码验证

    正则表达式身份证号码验证 var certificateNum = '430722****10287917'var reg = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2 ...

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

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

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

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

最新文章

  1. 最新Spring整合MyBatis详解教程
  2. 为何IDEA比Eclipse更好!
  3. 安徽理工大学计算机技术研究生,安徽理工大学(专业学位)计算机技术研究生辅导...
  4. ping 不通容器 宿主_Docker容器间通信
  5. 日记 [2007年02月03日]邮件退信问题的解决
  6. Windows 7 几个小问题的解决方法(二)
  7. boost::intrusive::derivation_value_traits用法的测试程序
  8. Leetcode--870. 优势洗牌
  9. SAP FB60\FB70\MIRO 默认税码配置
  10. word、excle、ppt文档图标显示异常的解决方案!
  11. 宋朝人物第一,朱熹都说他是“天地间第一流人物”
  12. 自制 kazzo 烧录器
  13. Windows上安装ubantu
  14. proxmox 控制台无法连接_Proxmox VE 5.4中的NAT网络-重置网络接口后,VM的连接消失了...
  15. Java 编程技术大全(上)实战练习 cp1-cp3
  16. ubuntu git clone 报错error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected
  17. android主线程和子线程的区别
  18. webrtc分辨率和比特率--问题集锦
  19. 谁是合约届「技术之王」?
  20. html遮罩层动画制作,flash简单制作遮罩动画效果

热门文章

  1. 终于,我读懂了所有Java集合——sort
  2. 橙白oj18训练作业2-题解、代码
  3. 多进程与多线程通信同步机制
  4. 内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题
  5. python 基础知识点整理 和具体应用
  6. 原型设计工具的对比评测记录(一)
  7. 如何用vc6编译ffmpeg, 并单步调试。
  8. apache sgoop 导入数据到 oracle、导出数据到 oracle 实现
  9. springcloud 注解 @EnableDiscoveryClient 与 @EnableEurekaClient 的区别
  10. 35 岁之前不应该错过的 30 本书