1

テキスト ボックスに、ユーザーは 5 つの米国の郵便番号をコンマで区切って入力する必要があります。次に、次の方法で検証する必要があります。

1st Whether the five words are typed by User must be separated by comma.
2nd Each word is a valid US Zipcode.

はい、米国の ZipCode 検証用の正規表現はたくさんありますが、私の場合は、慣れていない正規表現をさらに使用する必要があります。どんな助けでも大歓迎です。

4

1 に答える 1

2

私はjqueryセレクターを使用していますがdocument.getElementById、何でもできます。そして、あなたが必要になります

error = false;
var zip_codes = $('input').val().split(',');
if (zip_codes.length!=5) error = true;
else {
    for (i=0; i<zip_codes.length; i++) {
        if (!(/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(zip_codes[i])))
            error = true;
    }
}

基本的に、文字列をカンマで分割し、5 つあるかどうかを確認し、5 つある場合は、カンマ間のそれぞれが有効な郵便番号であるかどうかを確認します。関数の最後で、エラーが true の場合、フォームを送信しないでください。それが間違っている場合は、問題ありません。

于 2013-05-04T06:25:32.433 に答える