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; }
return true
}
15/18位身份证号码验证的正则表达式总结(详细版)相关推荐
- MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...
前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...
- python正则表达式 身份证_15/18位身份证号码验证的正则表达式总结(详细版)
前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...
- 15/18位身份证号码验证
15/18位身份证号码验证 在做身份证验证之前你得明确身份证号的组成. 首先我告诉你,18位身份证号码后面的字母只有"X"这一个.(X是罗马数字的10,用X来代替10,可以保证您的 ...
- 15/18位身份证号码正则表达式(详细版)
xxxxxx yyyy MM dd 375 0 十八位 xxxxxx yy MM dd 75 0 十五位 地区:[1-9]\d{5} 年的前两位:(18|19|([23]\d ...
- js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码
正则解析 11位手机号码 reg表达式:/^[1][3,4,5,7,8][0-9]{9}$/ 规则:第一个数字1,第二个数字只能是3,4,5,7,8中的某一个,剩下的号码需要有9个数,范围在0-9之间 ...
- 15位、18位身份证号码正则表达式
身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...
- 18位身份证号码规则及js验证
2019独角兽企业重金招聘Python工程师标准>>> 一.中国居民身份证号码规则 18位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份 ...
- 15位和18位身份证号码的结构介绍
身份证号码编码方法 要进行身份证号码的验证,首先要了解身份证号码的编码规则.我国身份证号码多由若干位数字或者数字与字母混合组成.早期身份证由15位数字构成,这主要是在1980年以前发放的身份证,后来考 ...
- Oracle 通过15位或18位身份证号码计算年龄、出生年月日、性别
15位身份证号码各位的含义: 地址码(前六位数):表示身份证编码对象常住户口所在省份.地市,以及县(市.旗.区)的行政区划代码,1-2位数字表示所在地省.自治区.直辖市代码,第3.4位数字表示所在地地 ...
最新文章
- 在eclipse中修改java web项目的名称
- 这样准备面试,薪资比预期至少多拿20%!
- java ftp主动模式和被动模式_ftp主动模式和被动模式
- Angular添加class的正确方式
- 网站“拍照”备案月底恐难实施
- 20145209 2016-2017-2 《Java程序设计》第5周学习总结
- 【转】如何在Qt 4程序中优化布局结构-兼回答网友提问
- docker之基础命令相关操作下
- 【支付宝】支付 系统繁忙,请稍后再试(ALIN10146)
- js 正则校验 长数字 电话号码 银行卡号
- 骨传导耳机的作用有哪些?骨传导耳机的好处盘点
- 人工智能岗位薪资与对应要求
- luoguP1456 Monkey King
- 探析初代虚拟人Lil Miquela的陨落
- 北京市长昨天晚上给我们送温暖啦:)
- 两个PDF比较标出差异_如何快速比较两个PPT文档的差异,早学早知道!
- nPlayer for Mac(视频播放神器)
- 第十三届蓝桥杯大赛软件赛省赛(Java 大学B组)
- 在keil中看内存地址
- 关于select2高度自定义设置解决方案
热门文章
- IOC和DI浅显易懂的理解
- 雅思N、NG专项(目标是保证一个都不错)
- android studio_真机测试
- html框架和框架布局实战
- 使用SDL实现一个简单的YUV播放器
- 什么是AOP,AOP能干什么,有什么优点
- Java真题笔记|华为
- GNN in KG(一) Modeling Relational Data with Graph Convolutional Networks,ESWC2018
- 4转自 饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.97]
- 纳米数据足球数据,足球赛事比分,体育数据api,卡塔尔世界杯