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