正则校验身份证 /^ [1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9X]$/ 下面做出解释: ^ [1-9]:1-9开头; \d{5}:5位任意的正整数; (18|19|20):18或19或20,表示年份开头; \d{2}: 2位正整数,表示年份结尾; (0[1-9])|(1[0-2]):表示月份; (([0-2][1-9])|10|20|30|31):表示多少号; ^表示以…开头; $是正则的结尾标识; 这里的正则校验是粗略的校验,没有考虑全面,但是基本上已经够用了。