正则表达式格式用于文本字段的模态验证?

时间:2013-06-05 06:29:36

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

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

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

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

例如:

Will the temperature cross 40 degrees ?

是一个有效的问题。

但是,

12213232323

?$2112121212

?

是无效的问题标题。

格式正则表达式是什么?

2 个答案:

答案 0 :(得分:0)

试试这个简单的,

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

这将检查问题中是否存在一个或多个字母。同时检查问题是否以'?'结尾。

答案 1 :(得分:0)

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

P.S。不要使用^和$来确定输入字符串的开头和结尾。以下是Difference between \A \z and ^ $ in Ruby regular expressions

的解释