正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

正则表达式匹配身份证号

身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:


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


^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$


一代身份证号(15位数字) 

/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/


二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X 

/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/


身份证号, 支持1/2代(15位/18位数字) 

/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/



推荐分享
 

Copyright © 2014 正则表达式大全 All Rights Reserved

执行时间: 0.0065999031066895 seconds