0

正規表現を使用してカナダの郵便番号を検証しようとしていますが、ユーザーがフォームを送信するまで待つのではなく、入力された各文字をテストしたいと考えています。

これまでに見つけたすべての例 (これを含む)は、入力された各文字ではなく、ユーザー エントリ全体のみを検証するようです。

これは私がこれまでに使用しているものですが、各文字ではなく、ユーザー エントリ全体に対してのみ機能します。

function validate(myform) {
if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length > 7 ) {
    alert("Please fill in field Postal Code. You should only enter 7 characters");
    myform.zip.focus();
    return false;
}
return okNumber(myform);
}

function okNumber(myform) {
var regex = /^[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$/;
if (regex.test(myform.zip.value) == false) {
    alert("Input Valid Postal Code");
    myform.zip.focus();
    return false;
}
return true;
}

各文字が入力されたときに郵便番号を検証する方法の例はありますか?

4

1 に答える 1

0

正規表現を、1 文字、2 文字などの部分的な郵便番号に一致する一連の選択肢として完全な郵便番号まで記述できますが、正規表現が郵便番号を検証する正しい方法であるかどうかはわかりませんとにかくコーディング。

于 2012-08-06T00:44:00.900 に答える