0

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

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

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

例如:

Will the temperature cross 40 degrees ?

是一个有效的问题。

但,

12213232323

?$2112121212

?

是无效的问题标题。

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

4

2 回答 2

0

试试这个简单的,

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

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

于 2013-06-05T11:53:45.580 回答
0

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

ps 不要使用 ^ 和 $ 来确定输入字符串的开始和结束。这是Ruby正则表达式中\A \z和^ $之间的解释区别

于 2013-06-06T08:17:05.357 回答