カナダの郵便番号をRegexで検証するためのJavaScriptがJavaScriptで書かれていますが、動作していないようです。ここではスクリプトは次のとおりです。カナダの郵便番号の正規表現の検証
文の場合:
if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length < 12) {
alert("Please fill in field Postal Code. You should only enter 7 characters");
myform.zip.focus();
return false;
}
機能:
function okNumber(myform) {
var regex = /^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/;
if (regex.test(myform.zip.value) == false) {
alert("Input Valid Postal Code");
myform.zip.focus();
return false;
}
return true;
}
'{1} 'のビジネスは無意味です。 '[]'文字クラスはすでに暗黙の '{1}'ですが、 '\ d'や他の文字と一致するものと同じです。それを超えて、これはどうやって動かないのですか?入力に先行/後続の空白がないことを確認しましたか? –
入力と出力の例は何ですか?または、まったく動作しません – Charlie
有効なカナダの郵便番号の規則は何ですか?この正規表現はどのテスト入力に失敗しますか? –