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

Posted

技术标签:

【中文标题】美国邮政编码和加拿大邮政编码的 Angular ng-pattern 正则表达式代码 [关闭]【英文标题】:Angular ng-pattern regex code for US Zipcodes and Canadian Postal codes [closed] 【发布时间】:2014-01-17 23:19:10 【问题描述】:

谁能帮帮我?

我正在寻找一些正则表达式,用于在 AngularJS 中验证美国邮政编码和加拿大邮政编码

【问题讨论】:

【参考方案1】:

这应该适合你:

^(\d5(-\d4)?|[A-Z]\d[A-Z] *\d[A-Z]\d)$

http://regex101.com/r/nO4zF5

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

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

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

直接作为 Angular ng-pattern:

ng-pattern="/^(\d5(-\d4)?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/"

【讨论】:

我没有意识到我必须在表达式的开头和结尾加上斜线,我现在一切都好,谢谢 remus /^(\d5(-\d 4)?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/ 是的,这就是你在 .js 中表示正则表达式的方式;) 谢谢。如果该示例在 Angular js 上下文中,那就太好了。我必须阅读 cmets 才能弄清楚。对像我这样的其他菜鸟会有帮助。 那个基因的问题在于另一半人会认为这是表达的一部分?

以上是关于美国邮政编码和加拿大邮政编码的 Angular ng-pattern 正则表达式代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

按邮政编码“查找最近的位置”?

Encoding.GetEncoding 编码列表

检查邮政编码是不是在范围内

所有的字符编码由System.Text.Encoding类获取所有的字符编码如Unicode编码GB18030编码(UTF-8)简体中文(GB2312)

Windows字符编码集大全

谷歌地理编码中视口和边界之间的区别