博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
身份证正则表达式
阅读量:4629 次
发布时间:2019-06-09

本文共 742 字,大约阅读时间需要 2 分钟。

身份证号码有15/18位之分。早期签发的身份证号码是15位的,现在签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下: (1)15位的身份证号码:1~6位为地区代码,7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期,第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。 (2)18位的身份证号码:1~6位为地区代码,7~10位为出生年份(4位),11~12位为出生月份,13~14位为出生日期,第15~17位为顺序号,并能够判断性别,奇数为男,偶数为女。18位为效验位。 作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。 也就是说:身份证在正则里会有三种情况: 1,18位数字 2,17位数字+x 3,15位数字
var reg = /^(\d{18}|\d{15}|\d{17}x)$/;
 
var str = "441521199908188511"; console.debug(reg.test(str));
str = "44152119990818851x"; console.debug(reg.test(str)); str = "441521199908188"; console.debug(reg.test(str));

转载于:https://www.cnblogs.com/geilishu/p/5002210.html

你可能感兴趣的文章
在C#中怎样推断线程当前所处的状态
查看>>
H5项目常见问题汇总及解决方案
查看>>
C#设置本地网络(DNS、网关、子网掩码、IP)
查看>>
Oracle数据库查看表空间是否为自增的
查看>>
asp.net图片浏览器效果
查看>>
BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
查看>>
HDU.4903.The only survival(组合 计数)
查看>>
C/C++中extern关键字详解
查看>>
内部类的用法
查看>>
python自动华 (十四)
查看>>
Spring MVC环境中的文件上传功能实现
查看>>
Weblogic禁用SSLv3和RC4算法教程
查看>>
jackson 解析json问题
查看>>
Java中getResourceAsStream的用法
查看>>
Lintcode: Hash Function && Summary: Modular Multiplication, Addition, Power && Summary: 长整形long...
查看>>
import static
查看>>
vue2留言板
查看>>
。。。。
查看>>
Vue报错:Uncaught RangeError: Maximum call stack size exceeded
查看>>
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
查看>>