15位和18位包括年月日验证的身份证号正则表达式

如题所述

验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
  验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
  验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-15
/([1-6]\d{5}(19|20)\d\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])|([1-6]\d{5}\d\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3})/
相似回答