2

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

validates :lines, :presence => true

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

编辑:值需要是 utf8

4

2 回答 2

1

也许你必须用validate方法来做:

validate do
  errors.add(:lines, "must be at least 25 lines") if lines.lines.to_a.size < 25
end
于 2012-12-22T11:25:10.053 回答
0

如果您真的需要使用正则表达式,请尝试类似

/([^\n]*\n[^\n]*){24,}/

但它也计算空行。

于 2012-12-22T11:29:30.183 回答