我试图检查输入字符串: - 长 - 型 - 特殊字符在年底的Java检查字符串输入
输入一个身份证这样24659213Q。
那么我现在是:
public void datosUsuario() {
System.out.print("Write ID: ");
input = scanner.nextLine();
}
//ID check
public void comprobacion() {
System.out.println("Checking ID length...");
if (input.length() == 9){
status = true;
System.out.println("Length: OK!");
} else {
System.out.println("Length not OK! Try again!\n");
status = false;
}
}
所以我检查了整个字符串具有8 + 1的长度,现在我有检查,如果它在8点月末的数字和字符的问题的输入。
任何想法都会被贬低!谢谢!
它可以适应,以便最后一个字母字符匹配像下一个字符列表:'static final char [] LETTER = {'T','R','W','A','G', 'M','Y','F','P','D','X','B','N','J','Z','S','Q','V ','H','L','C','K','E'};' –
当然。将'[A-Za-z]'更改为'[TRWAGMYFPDXBNJZSQVHLCKE]',并读取正则表达式字符类。 –
这有效,但它要求我从我的java文件开始定义的静态常量来检查它。那么像这样的工作? 'input.matches(“/^[0-9] {8} + indexOf(LETTER)$ /”);' –