Java321技术网
标题:
php 港澳台、大陆身份证正则表达式
[打印本页]
作者:
luozhangyou
时间:
2019-8-20 01:28
标题:
php 港澳台、大陆身份证正则表达式
var patternMainLand = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;//大陆
var patternHongkong = /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}([0−9aA][0−9aA]|[0-9aA])$/;//香港
var patternTaiwan = /^[a-zA-Z][0-9]{9}$/;//台湾
var patternMacao = /^[1|5|7][0-9]{6}[0−9Aa][0−9Aa]/;//澳门
if (!preg_match("/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/",$cardnum)&&!preg_match("/^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$/",$cardnum)&&!preg_match("/^[a-zA-Z][0-9]{9}$/",$cardnum)&&!preg_match("/^[1|5|7][0-9]{6}\([0-9Aa]\)/",$cardnum)) {
$this->error('身份证号码不合法');
}
欢迎光临 Java321技术网 (https://www.java321.com/)
Powered by Discuz! X3.3