我正在尝试在这样的模型中实现验证。
validates_format_of :field, with: /[0-9]/, message: 'must have at least one number (0-9)'
Brakeman 检测到这是一个Format Validation
安全问题,并建议在正则表达式之间添加锚点。
使用 /[0-9]/ 对“字段”的验证不足。使用 \A 和 \z 作为第 54 行附近的锚点
如果我添加这些锚,正则表达式将停止工作,所以我不知道在这种情况下该怎么做。这是我使用rails c
.
"asdf1234".match(/\A[0-9]\z/) # => nil
"foobar1".match(/\A[0-9]\z/) # => nil
我需要#<MatchData "1">
在这两种情况下都返回该方法。
有任何想法吗?谢谢。