2012-12-22 19 views
2

我想在模型的一個文本字段中使用validates方法,以便最終用戶必須輸入至少25行(用回車鍵分隔)。所以現在我驗證輸入的存在,所以它不會是空白:Rails - 驗證文本框中的25行

validates :lines, :presence => true 

這必須使用一些正則表達式來檢查至少24「\n」的可能存在? 我怎樣才能在我的模型中實現?

編輯:值必須是UTF8

回答

1

也許你有validate的方法來做到這一點:

validate do 
    errors.add(:lines, "must be at least 25 lines") if lines.lines.to_a.size < 25 
end 
0

如果你真的需要用正則表達式來做到這一點,你可以試試

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

但它也計算空行。