美国邮政编码和加拿大邮政编码的Angular ng-pattern正则表达式代码

时间:2014-01-17 23:19:11

标签: regex angularjs zipcode postal-code

我可以帮助我吗?

我正在寻找一些regexp用于验证AngularJS中的美国邮政编码和加拿大邮政编码

1 个答案:

答案 0 :(得分:9)

这应该适合你:

^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$

http://regex101.com/r/nO4zF5

如果您不想匹配字符串的开头和结尾,请删除^$锚点。

在Javascript中使用时,请记住您需要使用/分隔符:

if (/^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/.test(str)) {
    // it's a match!
}

直接作为Angular ng-pattern

ng-pattern="/^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/"