【转】港澳台居民大陆居住证号码正则表达式
原文:http://www.qilin668.com/a/5e5513cb31d17rx.html
港澳台居民居住证将采用公民身份号码,其编码规则与中国大陆身份证相同,均为18位数,前6位代表公民的户籍地(或出生地)。
香港居民的身份号码使用810000开头
正则表达式:
/^810000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/
澳门居民的身份号码使用820000开头
正则表达式:
/^820000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/
台湾居民的身份号码使用830000开头
正则表达式:
/^830000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/
同时支持港澳台身份号码:
/^8[123]0000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/