varpatternmainland=/^d {6} (18|19|20? d{2}(0[1-9]|1[012] )0[1-9]|[12mmdxfd|3[01] ) d|[xx] ) $/; //大陆
varpatternhongkong=/^ (() ) (s? (a-za-z (() ([A-Za-z] ) ) ) () ) (09aammdxf ) )-9aa ) $/; //香港
varpatterntaiwan=/^ [ a-za-z ] [0-9] {9} $ /; //台湾
varpatternmacao=/^ [1|5|7] [0-9] {6}" [0-9aammdxf ] /; //澳门
if (! preg_match(/^ ) d{6} ) 18|19|20? d{2}(0[1-9]|1[012] )0[1-9]|[12mmdxfd|3[01] ) d|[xx] ) $/',$ cardnum preg _ MMI [a-za-z]|[a-za-z]{2} () d{6} () ([09aammdxf]|[0-9aa] ) $/',$cardnum )! preg_match ()/^[a-za-z][0-9]{9}$/',$cardnum )! preg_match ()/^[1|5|7][0-9] ) ) ) (0-9aammdxf )$cardnum ) ) ) )身份证号码