gpt4 book ai didi

java - 验证字符串输入的一部分以确保为某些索引输入字母或数字

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:34 26 4
gpt4 key购买 nike

撇开愚蠢的标题不谈,我无法验证输入时不允许输入值“MBA222”,而输入“MB2222”等值是允许的。也就是说,我不确定如何确保字符串的前两个字符是字母,接下来的四个字符是数字。我是否使用了错误的方法?

public static String getValidMembership(String aMember){

while(isValidMembership(aMember) == false){
aMember = JOptionPane.showInputDialog("Please enter Membership Number");
}
return aMember;
}

private static boolean isValidMembership(String aMember){
boolean result = false;

//TODO add your code here
try{
if(!aMember.substring(0,1).contains("[a-zA-Z]+") &&
!aMember.substring(2,5).contains("[0-9]+")&&
aMember.length() != 6){
result = false;

}
else{
result = true;
}
}catch(Exception e){
result = false;
}
return result;
}

最佳答案

您所需要的只是一个正则表达式:

public static boolean isValidMembership(String aMember) {
return Pattern.matches("^[a-zA-Z]{2}\\d{4}$", aMember);
}

我建议阅读 Javadoc for the Pattern class其中提供了有关如何使用正则表达式的大量详细信息。

关于java - 验证字符串输入的一部分以确保为某些索引输入字母或数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145151/

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