美国邮政编码和加拿大邮政编码的 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 正则表达式代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
所有的字符编码由System.Text.Encoding类获取所有的字符编码如Unicode编码GB18030编码(UTF-8)简体中文(GB2312)