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; } }

猜你喜欢

转载自www.cnblogs.com/eagle-lin/p/9937262.html