8

可能重复:
加拿大邮政编码验证

我需要 javascript 正则表达式来验证加拿大邮政编码。加拿大的邮政编码格式为 ' A1A 1X1' or 'a1a1x1'. 但是它不包括字母 D、F、I、O、Q 或 UI,但这些字母在 C# 中很少见。

4

2 回答 2

16
function checkPostal(postal) {
    var regex = new RegExp(/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]( )?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i);
    if (regex.test(postal.value))
        return true;
    else return false;
}
于 2012-10-07T23:12:45.047 回答
-2

由于例外词没有共同之处,因此应将有效词一一写出来。

[ABCEGHJKLMNPRSTVWXYZ]

后跟一个数字

\d

而这三遍

{3}

最后我们添加“i”表示不区分大小写

var regex = /([ABCEGHJKLMNPRSTVWXYZ]\d){3}/i;
于 2012-10-07T22:54:31.847 回答