我确定这很简单,我只是看不到它。我一直在寻找示例,尽管它们很简短,但我似乎找不到我的问题。
我希望验证邮政编码字段并使用加拿大邮政编码格式。我找到了一个我希望使用的表达式,它如下所示:
var validZIP={
"US":"^\d{5}([\-]?\d{4})?$",
"UK":"^(GIR|[A-Z]\d[A-Z\d]??|[A-Z]{2}\d[A-Z\d]??)[ ]??(\d[A-Z]{2})$",
"CA":"^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$"
}
请注意CA
在这种情况下代表加拿大。
我的onChange
函数调用以下方法(checkValidPostal(this)
来自输入的 onchange 类):
function checkValidPostal(input)
{
var re = new RegExp(validZIP["CA"]);
var value = input.value.toUpperCase();
if (value.match(re))
{
input.value = value;
return true;
}
input.value = "";
return false;
}
我已经使用以下方法检查了 RegEx 行:
http://www.regular-expressions.info/javascriptexample.html它在该页面上运行良好,但由于某种原因我无法让它在我的上运行!
请帮忙。