【发布时间】:2014-01-17 23:19:10
【问题描述】:
谁能帮帮我?
我正在寻找一些正则表达式,用于在 AngularJS 中验证美国邮政编码和加拿大邮政编码
【问题讨论】:
标签: regex angularjs zipcode postal-code
谁能帮帮我?
我正在寻找一些正则表达式,用于在 AngularJS 中验证美国邮政编码和加拿大邮政编码
【问题讨论】:
标签: regex angularjs zipcode postal-code
这应该适合你:
^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$
如果您不想匹配字符串的开头和结尾,请删除 ^ 和 $ 锚点。
在 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)$/"
【讨论】: