Logo Wand.Tools

正则表达式生成器

智能生成和解释正则表达式,支持各种常见模式匹配

正则表达式匹配全球身份证(ID Card)号码教程大全

  # 正则表达式匹配全球身份证(ID Card)号码教程大全
  
  在全球各国身份证格式中,ID Number 的结构各异。本教程整理了多国身份证的正则表达式匹配规则,适用于表单验证、数据抓取、用户信息处理等场景,帮助开发者快速准确识别各国身份证号码格式。
  
  ---
  
  ## 🧩 中国大陆(PRC)
  
  ```regex
  ^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$
  • 支持15位、18位身份证。
  • 年月日格式、校验码支持大写X和小写x。

🇭🇰 香港(HKID)

^[A-Z]{1,2}\d{6}\([0-9A]\)$
  • 字母前缀 + 6位数字 + 括号校验位。
  • 校验位可能为数字或“A”。

🇲🇴 澳门(Macau Resident ID)

^[157][0-9]{6}\([0-9]\)$
  • 以1、5、7开头 + 6位数字 + 校验位。

🇹🇼 台湾(TWID)

^[A-Z][12]\d{8}$
  • 首位英文字母 + 1或2(性别)+ 8位数字。

🇺🇸 美国(SSN)

^\d{3}-\d{2}-\d{4}$
  • 社会安全号码格式,通常用于身份证明。

🇬🇧 英国(NINO)

^[A-CEGHJ-PR-TW-Z]{2}\d{6}[A-D]$
  • 2个字母前缀(不能包含 D、F、I、Q、U、V)+ 6位数字 + 字母结尾(A-D)。

🇯🇵 日本(My Number)

^\d{12}$
  • 日本“个人番号”,固定12位纯数字。

🇰🇷 韩国(RRN)

^\d{6}-[1-4]\d{6}$
  • 出生年月日 + 性别/世纪代码 + 序列号。

🇸🇬 新加坡(NRIC/FIN)

^[STFG]\d{7}[A-Z]$
  • 1个英文字母(S/T/F/G) + 7位数字 + 校验字母。

🇲🇾 马来西亚(MyKad)

^\d{6}-\d{2}-\d{4}$
  • 出生年月日 + 州代码 + 顺序号。

🇮🇳 印度(Aadhaar)

^\d{4}\s\d{4}\s\d{4}$
  • 12位数字,以空格分隔成3段。

🇨🇦 加拿大(SIN)

^\d{3}-\d{3}-\d{3}$
  • 社会保险号,9位数字,常见格式为 xxx-xxx-xxx。

🇦🇺 澳大利亚(Medicare)

^\d{4}\s\d{5}\s\d{1}$
  • 常见 Medicare 卡号格式,4+5+1 位数字组合。

🔐 多国通配校验(常用ID)

^[A-Z0-9\-\(\)\s]{5,20}$
  • 用于兼容性校验:5~20位,大写字母、数字、括号、短横线或空格组成。

全球身份证正则表达式、身份证格式大全、身份证号验证规则、ID Card Regex Patterns、Regex for National ID Numbers、身份证号码正则表达式大全、国际身份证格式匹配、身份证识别正则、各国身份证校验、正则身份证号码校验表


📌 声明

以上正则仅用于基础格式验证,实际场景中请结合各国身份证合法性校验规则(如 Luhn 算法、出生日期合法性等)以确保完整性。