Rails - 在文本框中验证25行

时间:2012-12-22 11:13:35

标签: ruby-on-rails

我想在模型中的某个文本字段上使用validates方法,以便最终用户必须输入至少25行(使用回车键分隔)。所以现在我验证输入的存在,所以它不会是空白的:

validates :lines, :presence => true

这必须使用一些正则表达式来检查是否存在至少24'\n'? 我怎样才能在我的模型中实现这一目标?

编辑:值必须为utf8

2 个答案:

答案 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,}/

但它也算空行。