ruby-on-rails-3 - 如何验证文本在Rails中不是空白

标签 ruby-on-rails-3 validation chars

如果我做

  validates :body, :presence => true, :length => {:maximum => 30000, :message => ' is a bit long...'}
  validates :body, :length => {:minimum => 10, :message => ' is a bit short...'}

我仍然有可能只包含spaces/r/n的文本-不可见的字符,尽管该文本根据定义不是空白的,但通过查看它却是空白的

如何验证文本的最小和最大长度是否在上面列出并且也可见(不可以有10个空格)

最佳答案

Rails添加了方便的方法blank?,该方法检查here中所述的false,nil和空字符串。
Rails还添加了方便的验证器allow_blank: false

因此,在您的情况下应该是:
validates :body, presence: true, allow_blank: false
编辑(上面的原始答案):

如下面的答案所述,不需要allow_blank: false,因为这是presence: true的默认行为。

关于ruby-on-rails-3 - 如何验证文本在Rails中不是空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482354/

相关文章:

javascript - 如何使用 JQuery 关闭此对话框?使用 CoffeeScript ?

ruby-on-rails - Ruby,正则表达式匹配制表符并替换为 2 个空格?

jquery - 禁用隐藏 div 中的 jquery 验证插件

validation - Doctrine PHP 1.2 - 如何跳过空字段的唯一验证

while-loop - 如何在仍然能够跳过迭代的同时迭代字符列表?

html - 如何更改 rails 中 text_field 的长度?

Javascript正则表达式匹配范围两边值的长度

java - 坚持使用 boolean 值总是返回 TRUE

java - ANTLR:词法分析器规则严格接受一个字母和多个字符的标记,而不是仅接受一个(Java)

ruby-on-rails - 运行测试时使用 FactoryGirl 重复索引条目