gpt4 book ai didi

java - 验证的 boolean 逻辑失败

转载 作者:行者123 更新时间:2023-12-02 11:59:58 25 4
gpt4 key购买 nike

public static boolean isValidReferenceCode(String rc) {
boolean validCode = true;
if (rc.length() != 6 ) {
validCode = false;
} else if ( !Character.isLetter(rc.charAt(0)) ||
!Character.isLetter(rc.charAt(1)) ||
!Character.isDigit(rc.charAt(2)) ||
!Character.isDigit(rc.charAt(3)) ||
!Character.isDigit(rc.charAt(4)) ||
!Character.isLetter(rc.charAt(5))) {
validCode = false;
} else if ( (!rc.substring(5).matches("B")) || (!rc.substring(5).matches("N")) ) {
validCode = false;
}
return validCode;
}

这是我在一个大程序中的验证方法,我需要一个验证,要求用户输入至少6个字符,前两个是字母,接下来的三个是数字,最后一个字符是“B”或“N” “现在它还没有这样做。经过一番尝试和错误后,前两个 IF 语句似乎是正确的,并且当我删除有关子字符串的第三个 if 语句时,它可以工作,我在这里使用的是正确的语法吗?非常感谢帮助!

最佳答案

找到下面的逻辑,就可以了。最好使用正则表达式。

public static boolean isValidReferenceCode(String rc) {
boolean validCode = true;
String pattern= "^[a-zA-Z]{2}[0-9]{3}[BN]}$";
if (rc.length() != 6) {
validCode = false;
}
validCode = rc.matches(pattern);
return validCode;
}

关于java - 验证的 boolean 逻辑失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47342745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com