`

香港身份证正则表达式

    博客分类:
  • Java
阅读更多

香港身份证号码:
身份证号码的「结构」,可以用XYabcdef(z)表示。「X」可能是「空格」或是一个英文字母,「Y」则必定是英文字母。「abcdef」代表一个六位数字,而「z」是作为检码之用,它的可能选择是0, 1, 2, ... , 9, A(代表10)

所以初步可以得出这样一个表达式:

"^[A-Z]{1,2}[0-9]{6}\\(?[0-9A]\\)?$"

"^[A-Z]?[A-Z]{1}\\d{6}\\([0-9A]{1}\\)$"

 

上面两个表达式意思是一样的

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics