NRICの検証を試みます。最初と最後の文字が文字で、NRICの長さが9の場合にのみ有効です。たとえば、S1234567Gです。
ユーザーが間違った形式(S123DやS12345678Gなど)を入力すると、間違った形式のメッセージが表示されます。これが私のコードです。
boolean isLetter = true;
} else if (nric.equals("")) {
JOptionPane.showMessageDialog(null, "Please enter NRIC");
} else if (isLetter == false) {
for (int count = 0; count < nric.length(); count++) {
char i = nric.charAt(count);
if ((i != 9) && (!Character.isLetter(nric.charAt(0)))
&& (!Character.isLetter(nric.length() - 1)))
isLetter = false;
}
if (isLetter == false) {
JOptionPane.showMessageDialog(null, "NRIC wrong format");
}
これはコード全体ではありません。他のテキストフィールドについても他の検証があります。ここでエラーがあることがわかったので、NRIC部分を分離しました。
入力した内容が何であれ、データベースにレコードが作成されます。フォーマットが間違っていてもエラーメッセージは表示されません。誰かが私がチェックするのを手伝ってもらえますか?前もって感謝します。