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