整个表达式是[1-9]\d{13,16}[0-9x],它的匹配如例3-1所示。
例3-1 身份证号码的匹配
idCardRegex = r"^[1-9]\d{13,16}[0-9x]$"
re.search(idCardRegex, "110101198001017032") != None # => True re.search(idCardRegex, "1101018001017016") != None # => True re.search(idCardRegex, "11010119800101701x") != None # => True