以下是一个Java的校验手机号码的代码:
public static boolean validatePhoneNumber(String number) {
/**
* 校验手机号码是否合法
*/
Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
Matcher matcher = pattern.matcher(number);
return matcher.matches();
}
该函数接受一个参数 number
,并返回一个 boolean
类型的值,该值表示给定的手机号码是否合法。如果返回值为 true
,则表示手机号码合法;反之则不合法。
使用正则表达式来匹配手机号码的规则:以数字1开头,第二位是3-9中的任意一个数字,后面跟着9个数字。
以下是一个Java的校验身份证号码的代码:
public static boolean validateIdNumber(String idNumber) {
/**
* 校验身份证号码是否合法
*/
String pattern = "^([1-9]\\d{5})(19|20)(\\d{2})((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)(\\d{3})(\\d|x|X)$";
return Pattern.matches(pattern, idNumber);
}
该函数接受一个参数 idNumber
,并返回一个 boolean
类型的值,该值表示给定的身份证号码是否合法。如果返回值为 true
,则表示身份证号码合法;反之则不合法。
使用正则表达式来匹配身份证号码的规则:前6位是地址码,接着8位是出生年月日,再接着第17位是校验码,其中出生年月日对应的前8位数字必须是合法的日期。