我試圖檢查輸入字符串: - 長 - 型 - 特殊字符在年底的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)$ /」);' –