luozhangyou 发表于 2019-8-20 01:28:31

php 港澳台、大陆身份证正则表达式

var patternMainLand = /^\d{6}(18|19|20)?\d{2}(0|1)(0|\d|3)\d{3}(\d|)$/;//大陆
var patternHongkong = /^((\s?)|({2}))\d{6}(|)$/;//香港
var patternTaiwan = /^{9}$/;//台湾
var patternMacao = /^{6}/;//澳门
if (!preg_match("/^\d{6}(18|19|20)?\d{2}(0|1)(0|\d|3)\d{3}(\d|)$/",$cardnum)&&!preg_match("/^((\s?)|({2}))\d{6}(\(\)|)$/",$cardnum)&&!preg_match("/^{9}$/",$cardnum)&&!preg_match("/^{6}\(\)/",$cardnum)) {
    $this->error('身份证号码不合法');
}
页: [1]
查看完整版本: php 港澳台、大陆身份证正则表达式