身份证正则表达式

急需要判断15位和18位身份证正确性的正则表达式,而且最后一样可以是X的正则表达式。在线急等啊!
最新回答
解桑陌

2024-05-14 02:00:58

以黑龙江省的身份证给你讲一下:

15位
1-6位是你所在的地方
7-12位是你的生日
13-15位是你的身份证号

18位
1-6位是你所在的地方
7-14位是你的生日
15-17位是你的身份证号
18位是校验码

身份证号1 3 5 7 9是男性 2 4 6 8 0是女性
校验码不按男女算,有的还是X.

如:
230102800808002(15位)
23黑龙江省01哈尔滨市02道里区800808生日002身份证号

230102198008080021
23黑龙江省01哈尔滨市02道里区19800808生日002身份证号1校验码
反音冗

2024-05-14 03:34:42

^\d{14}(\d{1}|\d{4}|(\d{3}[xX]))$

大小写的x都ok
深蓝菇凉

2024-05-14 04:30:43

[\d]{6}(19|20)*[\d]{2}((0[1-9])|(11|12))([012][\d]|(30|31))[\d]{3}[xX\d]*

可以判断出生年月是否符合要求
时间枯萎

2024-05-14 02:21:56

\b\d{15,18}\b

只匹配15-18的数字
———过客栈

2024-05-14 01:28:41

C#:"[\d]{15}|[\d]{17}[\dx]{1}"