importjava.util.regex.Pattern;publicclassIDCardValidator{// 定义正则表达式用于验证身份证号privatestaticfinalStringID_CARD_PATTERN_18="^(\\d{17}[\\dX])$";privatestaticfinalStringID_CARD_PATTERN_15="^(\\d{15})$";// 验证身份证号publicstaticbooleanvalidateIDCard(StringidCard){// 判断是否为18...
Matchermatcher=pattern.matcher(idNumber); 1. 其中,idNumber是待判断的身份证号码。 4. 使用正则表达式判断身份证号码是否合法 最后,我们可以使用Matcher的matches()方法来判断身份证号码是否合法。 booleanisValid=matcher.matches(); 1. 如果isValid为true,则表示身份证号码合法;如果为false,则表示身份证号码不合法。
String regex = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";而且就算正则表达式正确了,你的逻辑判断代码也是有问题,完成代码如下,请参考:public class Homework {public static void main(String[]...
1. 在实际项目中可能会遇到需要判断一些常用的比较有规则性的字符串是否正确,比如手机号、身份证、邮箱、车牌号等; 2. 使用传统的java逻辑语句去逐一判断往往得不到想要的效果,不仅代码多,而且速度也慢; 3. 所以,我们一般都会使用正则表达式去对这些字符串进行判断,下面介绍常用的一些正则表达式的字符串判断写法; ...