前言

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

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

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

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

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

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

  3. 15/18位身份证号码验证

    15/18位身份证号码验证 在做身份证验证之前你得明确身份证号的组成. 首先我告诉你,18位身份证号码后面的字母只有"X"这一个.(X是罗马数字的10,用X来代替10,可以保证您的 ...

  4. 15/18位身份证号码正则表达式(详细版)

    xxxxxx yyyy MM dd 375 0     十八位 xxxxxx    yy MM dd   75 0     十五位 地区:[1-9]\d{5} 年的前两位:(18|19|([23]\d ...

  5. js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码

    正则解析 11位手机号码 reg表达式:/^[1][3,4,5,7,8][0-9]{9}$/ 规则:第一个数字1,第二个数字只能是3,4,5,7,8中的某一个,剩下的号码需要有9个数,范围在0-9之间 ...

  6. 15位、18位身份证号码正则表达式

    身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...

  7. 18位身份证号码规则及js验证

    2019独角兽企业重金招聘Python工程师标准>>> 一.中国居民身份证号码规则 18位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份 ...

  8. 15位和18位身份证号码的结构介绍

    身份证号码编码方法 要进行身份证号码的验证,首先要了解身份证号码的编码规则.我国身份证号码多由若干位数字或者数字与字母混合组成.早期身份证由15位数字构成,这主要是在1980年以前发放的身份证,后来考 ...

  9. Oracle 通过15位或18位身份证号码计算年龄、出生年月日、性别

    15位身份证号码各位的含义: 地址码(前六位数):表示身份证编码对象常住户口所在省份.地市,以及县(市.旗.区)的行政区划代码,1-2位数字表示所在地省.自治区.直辖市代码,第3.4位数字表示所在地地 ...

最新文章

  1. 在eclipse中修改java web项目的名称
  2. 这样准备面试,薪资比预期至少多拿20%!
  3. java ftp主动模式和被动模式_ftp主动模式和被动模式
  4. Angular添加class的正确方式
  5. 网站“拍照”备案月底恐难实施
  6. 20145209 2016-2017-2 《Java程序设计》第5周学习总结
  7. 【转】如何在Qt 4程序中优化布局结构-兼回答网友提问
  8. docker之基础命令相关操作下
  9. 【支付宝】支付 系统繁忙,请稍后再试(ALIN10146)
  10. js 正则校验 长数字 电话号码 银行卡号
  11. 骨传导耳机的作用有哪些?骨传导耳机的好处盘点
  12. 人工智能岗位薪资与对应要求
  13. luoguP1456 Monkey King
  14. 探析初代虚拟人Lil Miquela的陨落
  15. 北京市长昨天晚上给我们送温暖啦:)
  16. 两个PDF比较标出差异_如何快速比较两个PPT文档的差异,早学早知道!
  17. nPlayer for Mac(视频播放神器)
  18. 第十三届蓝桥杯大赛软件赛省赛(Java 大学B组)
  19. 在keil中看内存地址
  20. 关于select2高度自定义设置解决方案

热门文章

  1. IOC和DI浅显易懂的理解
  2. 雅思N、NG专项(目标是保证一个都不错)
  3. android studio_真机测试
  4. html框架和框架布局实战
  5. 使用SDL实现一个简单的YUV播放器
  6. 什么是AOP,AOP能干什么,有什么优点
  7. Java真题笔记|华为
  8. GNN in KG(一) Modeling Relational Data with Graph Convolutional Networks,ESWC2018
  9. 4转自 饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.97]
  10. 纳米数据足球数据,足球赛事比分,体育数据api,卡塔尔世界杯