如何验证文本框中的字符串是否只包含2个字符和3个数字?

时间:2015-02-28 16:46:35

标签: java jsp servlets web

我检查了其他答案,但没有找到我需要知道的内容。我有一个名为nationalID的变量,它只能包含2个字符和3个数字(例如aa123)如何在java中这样说?我正在使用Netbeans并查看了弹出的所有方法,但我没有看到任何可以帮助我的方法。这就是我到目前为止所拥有的。

private String validator(String nationalID, String lastName, String firstName, String dateOfBirth) {
    // nationalID should have 2 characters and 3 digits ex. AB123
    // dateOfBirth should be yyyy-mm-dd

    if(nationalID.length() != 5 || nationalID.){
        String err;
        return err =  "Your National ID has to be 5 characters long";
    }

    return "";
}

1 个答案:

答案 0 :(得分:2)

尝试将matches String方法与regex一起使用,如:

 if(nationalID.matches("[A-Za-z]{2}[0-9]{3}")) {
     System.out.println("Yes it does contains pattern");
 }

[A-Za-z] {2}表示A-Z或a-z之间的任何两个已知字符。
[0-9] {3}意思是0-9重复三次之间的数字组合,它跟随两个已知字符。