校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 前端项目开发 > 正则表达
题目

关于身份证号,以下正确的正则表达式为( )

A.isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

B.isIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/;

C.isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

D.isIDCard=/^[1-9]\d{5}[1-9]\d{3}((9\d)|(1[9-2]))(([0|1|2]\d)|3[9-1])\d{4}$/;

解答

正确答案是 A

A选项是15位身份证号码:

 ^开头 
 [1-9] 第一位1-9中的一个 
 \d{7}七位数字(前六位省市县地区+二位年份) 
((0\d)|(1[0-2])) 月份 
(([0|1|2]\d)|3[0-1]) 日期 
\d{3}  三位数字(三位的校验位。(第十五位奇数代表男,偶数代表女),15位身份证不含X)
 $结尾 


 

C 6条回复 评论
希希

C是嘛是嘛是嘛?

发表于 2020-09-16 09:14:06
0 0
梓喵

以为很简单,记住了

发表于 2020-09-14 09:03:09
0 0
扣扣

不会啊啊啊啊

发表于 2020-09-14 09:02:08
0 0
扣扣

不会啊啊啊啊

发表于 2020-09-14 09:02:07
0 0
扣扣

不会啊啊啊啊

发表于 2020-09-14 09:02:06
0 0
逍洛

结果:18位的正则=》
/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}[0-9Xx]$/;

发表于 2020-06-08 16:50:26
0 0