Java正則表達式實現港、澳、臺身份證驗證

最近由於業務的要求,需要進行港、澳、臺人員身份證驗證,現在直接上代碼,僅供參考學習:

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("^[a-zA-Z][0-9]{9}$")) { // 臺灣
System.out.println("臺灣");
}else if (idCard.matches("^[1|5|7][0-9]{6}\(?[0-9A-Z]\)?$")) { // 澳門
System.out.println("澳門");
}else if (idCard.matches("^[A-Z]{1,2}[0-9]{6}\(?[0-9A-Z]\)?$")) { // 香港
System.out.println("香港");
}else{
return null;
}
return null;
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章