Java正则表达式实现港、澳、台身份证验证
最近由于业务的要求,需要进行港、澳、台人员身份证验证,现在直接上代码,经供参考学习,也为自己积累一些工具类:
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;
}
}