【问题标题】:Rails validation format for city, st城市的 Rails 验证格式,st
【发布时间】:2017-03-22 01:12:37
【问题描述】:

尝试为位置添加验证,格式为城市、州(例如纽约、纽约),城市为任意长度,州为 2 个字符。找到了多个资源来验证电子邮件和特定文件类型,但无法将其用于城市、州。我想出的最接近的是 C#,但它使用 ^ 和 $ 并且不能正确翻译。

(^[\w\s]+,\s\w{2}$)

【问题讨论】:

    标签: ruby-on-rails regex validation format


    【解决方案1】:

    如果 2 个字符的代码只能在 a-z 之间,则使用:

    ^[^,]+,\s*[a-zA-Z]{2}$
    

    否则你可以使用:

    ^[^,]+,\s*\w{2}$
    

    Demo

    样本来源:

    re = /^[^,]+,\s*\w{2}$/m
    str = 'city, state 
    New York, NY
    Dhaka,DHK
    California,Ca
    Los Angeles, LA
    '
    
    # Print the match result
    str.scan(re) do |match|
        puts match.to_s
    end
    

    Run the source code

    【讨论】:

      【解决方案2】:

      这对我有用:

      /([A-Za-z]+(?: [A-Za-z]+)*),? ([A-Z]{2,2})/
      

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多