This time I will bring you what are the regular writing methods for 15/18-digit ID card number verification, what are the precautions, and the following are practical cases, one Get up and take a look.
Preface
During the development process, it is often necessary to verify the validity of some input information, using regular expressions Verification is the simplest and most efficient way. Let’s take a look at the regular expression for 15/18-digit ID number verification.
Introduction
##xxxxxx yyyy MM dd 375 0 18 digitsxxxxxx yy MM dd 75 0 15 digitsRegion:[1-9]\d{5}
(18|19|([23]\d) ) 1800-2399 The last two digits of the year
\d{2}
((0[1-9]) | (10 | 11 | 12))
## Day:
不Forbidden 29+ Three-digit sequence code:
Two-digit sequence code:
Check code:
Regular expressionEighteen digits:
^[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]$Fifteenth digit:
Total:(
^[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}$)
Simple JS verification examplefunction 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;
}
}
I believe you have mastered the method after reading the case in this article, please pay attention for more exciting things Other related articles on php Chinese website!
Recommended reading:
Analysis of the principles and syntax of JS regularityPictures of using regular multi-line mode and single-line mode Detailed text explanationThe above is the detailed content of What are the regular writing methods for 15/18-digit ID number verification?. For more information, please follow other related articles on the PHP Chinese website!