加拿大邮政编码的javascript正则表达式

时间:2012-10-07 22:48:48

标签: javascript regex

  

可能重复:
  Canada postal code validation

我需要javascript regex来验证加拿大邮政/邮政编码。 加拿大的邮政编码格式为“A1A 1X1' or 'a1a1x1'。但它不包括字母D,F,I,O,Q或U.I我在这里找到的很少但是那些在C#中。

2 个答案:

答案 0 :(得分:15)

function checkPostal(postal) {
    var regex = new RegExp(/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]( )?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i);
    if (regex.test(postal.value))
        return true;
    else return false;
}

答案 1 :(得分:-3)

由于特殊词语没有任何共同点,因此应该逐一编写有效词语。

[ABCEGHJKLMNPRSTVWXYZ]

后跟数字

\d

这三次

{3}

最后,我们为不区分大小写的

添加“i”
var regex = /([ABCEGHJKLMNPRSTVWXYZ]\d){3}/i;