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