我编写了一个 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;
}
问题
尽管代码正在执行,但它根本不起作用。当我运行它时,我得到:
请填写字段邮政编码。您只能输入 7 个字符
一个有效的邮政编码示例是T2X 1V4
。