可能重复:
加拿大邮政编码验证
我需要 javascript 正则表达式来验证加拿大邮政编码。加拿大的邮政编码格式为 ' A1A 1X1' or 'a1a1x1'
. 但是它不包括字母 D、F、I、O、Q 或 UI,但这些字母在 C# 中很少见。
可能重复:
加拿大邮政编码验证
我需要 javascript 正则表达式来验证加拿大邮政编码。加拿大的邮政编码格式为 ' A1A 1X1' or 'a1a1x1'
. 但是它不包括字母 D、F、I、O、Q 或 UI,但这些字母在 C# 中很少见。
function checkPostal(postal) {
var regex = new RegExp(/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]( )?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i);
if (regex.test(postal.value))
return true;
else return false;
}
由于例外词没有共同之处,因此应将有效词一一写出来。
[ABCEGHJKLMNPRSTVWXYZ]
后跟一个数字
\d
而这三遍
{3}
最后我们添加“i”表示不区分大小写
var regex = /([ABCEGHJKLMNPRSTVWXYZ]\d){3}/i;