我是靠谱客的博主 虚心烤鸡,最近开发中收集的这篇文章主要介绍java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
护照、港澳台通行证校验工具类
/**
* 证件号码校验
*/
public class CardUtils {
/**
* 护照验证
* 规则: G + 8位数字, P + 7位数字, S/D + 7或8位数字,等
* 例: G12345678, P1234567
*/
public static Boolean passportCard(String card) {
String reg = "^([a-zA-z]|[0-9]){5,17}$";
if (card.matches(reg) == false) {
//护照号码不合格
return
false;
} else {
//校验通过
return true;
}
}
/**
* 台湾居民来往大陆通行证
* 规则: 新版8位或18位数字 或 旧版9位数字 + 英文字母 或 8位数字 + 英文字母
* 样本: 12345678
*/
public static Boolean isTWCard(String card) {
String reg = "^\d{8}|^[a-zA-Z0-9]{10}|^[a-zA-Z0-9]{9}|^\d{18}$";
if (card.matches(reg) == false) {
//台湾居民来往大陆通行证号码不合格
return false;
} else {
//校验通过
return true;
}
}
/**
* 港澳居民来往内地通行证
* 规则: H/M + 10位或6位数字
* 例:H1234567890
*/
public static Boolean isHKCard(String card) {
String reg = "^([A-Z]\d{6,10}(\(\w{1}\))?)$";
if (card.matches(reg) == false) {
//港澳居民来往内地通行证号码不合格
return false;
} else {
//校验通过
return true;
}
}
public static void main(String[] args) {
System.out.println(passportCard("G12345678"));
System.out.println(isTWCard("12345678"));
System.out.println(isHKCard("H123456"));
}
}
最后
以上就是虚心烤鸡为你收集整理的java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类的全部内容,希望文章能够帮你解决java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复