フィールドが常に 4 桁になるように検証できましたが、常に数字になるように検証する必要があります。このコード ブロックを追加しようとしましたが、正しく動作しません。
if (!(document.ExamEntry.cand.value.match(numbers))) {
msg += "Only use numeric characters \n";
document.ExamEntry.cand.focus();
document.getElementById('cand').style.color = "red";
result = false;
}
これにより、9a9a や !2#3 などの 4 桁の組み合わせが可能になります。「数字」変数を次のように追加しました。
var numbers = /[0-9]/;
この検証を行うより良い方法は何ですか?