我正在处理1个项目,其中有1个表单,如果验证失败,我需要使用适当的消息进行验证
验证用于格式检查。我需要检查用户是否输入了超过1个空格字符的单词。我的意思是
如果用户输入
"hello world"
然后它应该显示“无效格式”。正确的格式应该是
"hello world"
我的意思是只允许使用1个空格字符。
我试过这个
validates_format_of :name, :with => /\s/
但是当没有空格字符时它会显示错误....
答案 0 :(得分:3)
试试这个:
validates_format_of :name, :without => /\s{2,}/, :message => "invalid format"
请注意\s
匹配任何空白字符,包括换行符,制表符等以及空格。如果您只想匹配两个或更多空格(而不是两个或更多个空格字符),那么这样会更好:
validates_format_of :name, :without => /\ {2,}/, :message => "invalid format"