我想在模型中的某个文本字段上使用validates
方法,以便最终用户必须输入至少25行(使用回车键分隔)。所以现在我验证输入的存在,所以它不会是空白的:
validates :lines, :presence => true
这必须使用一些正则表达式来检查是否存在至少24'\n
'?
我怎样才能在我的模型中实现这一目标?
编辑:值必须为utf8
答案 0 :(得分:1)
也许您必须使用validate
方法:
validate do
errors.add(:lines, "must be at least 25 lines") if lines.lines.to_a.size < 25
end
答案 1 :(得分:0)
如果您确实需要使用regexp,请尝试使用
/([^\n]*\n[^\n]*){24,}/
但它也算空行。