最近由于业务的要求,需要进行港、澳、台人员身份证验证,现在直接上代码,经供参考学习,也为自己积累一些工具类:
package com.qiu.validate;

public class regexValidateCard {
public String validateIdCard10(String idCard){
String card = idCard.replaceAll(“[\(|\)]”, “”);
if (card.length() != 8 && card.length() != 9 && idCard.length() != 10) {
return null;
}
if (idCard.matches(“[1][0-9]{9}$”)) { // 台湾
System.out.println(“台湾”);
}else if (idCard.matches(“[2][0-9]{6}\(?[0-9A-Z]\)?$”)) { // 澳门
System.out.println(“澳门”);
}else if (idCard.matches(“[3]{1,2}[0-9]{6}\(?[0-9A-Z]\)?$”)) { // 香港
System.out.println(“香港”);
}else{
return null;
}
return null;
}
}


  1. a-zA-Z ↩︎

  2. 1|5|7 ↩︎

  3. A-Z ↩︎

版权声明:本文为eagle-lin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/eagle-lin/p/9937262.html