-1

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

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

如果用户输入

"hello    world"

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

"hello world"

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

我试过这个

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

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

4

1 回答 1

3

尝试这个:

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

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

validates_format_of :name, :without => /\ {2,}/, :message => "invalid format"
于 2012-12-07T10:47:34.137 回答