使用正则表达式验证加拿大邮政编码

2024-02-11

我编写了一个 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;
}

Problem

尽管代码正在执行,但它根本不起作用。 当我运行它时,我得到:

请填写邮政编码字段。您只能输入 7 个字符

有效邮政编码的示例是T2X 1V4.


这适用于所有加拿大邮政编码。

^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用正则表达式验证加拿大邮政编码 的相关文章

随机推荐