1. 程式人生 > >Java正則表示式實現港、澳、臺身份證驗證

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("^[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; } }