以下是一个Java的校验手机号码的代码:
public static boolean validatePhoneNumber(String number) {/*** 校验手机号码是否合法*/Pattern pattern = pile("^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位数字必须是合法的日期。