我在数据库中有一个简单的标题字段。
validate :title, :presence => true, :format => { :with => regex,
:message => "Invalid Title" }
我应该确保问题的标题不仅包含数字和特殊字符。然而,它可以包含它们以及字母表。但我不应该允许用户只在标题栏中输入数字和特殊字符。
例如:
Will the temperature cross 40 degrees ?
是一个有效的问题。
但是,
12213232323
?$2112121212
?
是无效的问题标题。
格式正则表达式是什么?
答案 0 :(得分:0)
试试这个简单的,
[a-zA-Z].*\?$
这将检查问题中是否存在一个或多个字母。同时检查问题是否以'?'结尾。
答案 1 :(得分:0)
我会选择这样的/\A.*[a-zA-Z].*\z/
- 这样可以让你在任何位置都有字母。
P.S。不要使用^和$来确定输入字符串的开头和结尾。以下是Difference between \A \z and ^ $ in Ruby regular expressions
的解释