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

谁能帮帮我?

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

【问题讨论】:

    标签: regex angularjs zipcode postal-code


    【解决方案1】:

    这应该适合你:

    ^(\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)$/"
    

    【讨论】:

    • 我没有意识到我必须在表达式的开头和结尾加上斜线,我现在一切都好,谢谢 remus /^(\d{5}(-\d{ 4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/
    • 是的,这就是你在 .js 中表示正则表达式的方式;)
    • 谢谢。如果该示例在 Angular js 上下文中,那就太好了。我必须阅读 cmets 才能弄清楚。对像我这样的其他菜鸟会有帮助。
    • 那个基因的问题在于另一半人会认为这是表达的一部分?
    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多