【发布时间】:2019-06-07 08:03:11
【问题描述】:
我正在尝试对字符串使用验证,但由于某种原因,特殊字符不断通过,我无法弄清楚我在这里缺少什么。
这是我目前在模型中的内容
validates :name, presence: true, uniqueness: true, format: { with: /[a-z0-9A-Z]/ , :message => "is not valid" }
我也试过
validates :name, presence: true, uniqueness: true, format: { with: /\A[a-z0-9A-Z]\z/ , :message => "is not valid" }
我需要验证一个字符串中是否只有字母或数字,并且可以有空格。所以test 03 有效,但test *** 无效。出于某种原因,即使我在这里运行正则表达式 https://rubular.com/ 时,最后一个仍然通过,它与那些字符不匹配,我认为这应该会导致此验证失败。
任何帮助将不胜感激。
【问题讨论】:
标签: ruby regex ruby-on-rails-4