【问题标题】:Regular expression format for modal validations of a text field?文本字段模态验证的正则表达式格式?
【发布时间】:2013-06-05 06:29:36
【问题描述】:

我在数据库中有一个简单的标题字段。

validate :title, :presence => true, :format => { :with => regex,
:message => "Invalid Title" }

我应该确保问题的标题不只包含数字和特殊字符。但是,它可以包含它们以及字母。但我不应该允许用户在标题字段中只输入数字和特殊字符。

例如:

Will the temperature cross 40 degrees ?

是一个有效的问题。

但是,

12213232323

?$2112121212

?

是无效的问题标题。

这个正则表达式的格式是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rails-activerecord


    【解决方案1】:

    试试这个简单的,

    [a-zA-Z].*\?$
    

    这将检查问题中是否存在一个或多个字母。还要检查问题是否以“?”结尾。

    【讨论】:

      【解决方案2】:

      我会选择这样的东西 /\A.*[a-zA-Z].*\z/ - 这会让你在任何位置都有字母。

      附言不要使用 ^ 和 $ 来确定输入字符串的开始和结束。这里是解释Difference between \A \z and ^ $ in Ruby regular expressions

      【讨论】:

        猜你喜欢
        • 2015-02-16
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 2020-03-10
        • 2017-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多