验证超过1个空格字符

时间:2012-12-07 10:36:25

标签: ruby ruby-on-rails-3 validation

我正在处理1个项目,其中有1个表单,如果验证失败,我需要使用适当的消息进行验证

验证用于格式检查。我需要检查用户是否输入了超过1个空格字符的单词。我的意思是

如果用户输入

"hello    world"

然后它应该显示“无效格式”。正确的格式应该是

"hello world"

我的意思是只允许使用1个空格字符。

我试过这个

validates_format_of :name, :with => /\s/

但是当没有空格字符时它会显示错误....

1 个答案:

答案 0 :(得分:3)

试试这个:

validates_format_of :name, :without => /\s{2,}/, :message => "invalid format"

请注意\s匹配任何空白字符,包括换行符,制表符等以及空格。如果您只想匹配两个或更多空格(而不是两个或更多个空格字符),那么这样会更好:

validates_format_of :name, :without => /\ {2,}/, :message => "invalid format"