1
私はこのようなモデルで検証を実装しようとしています。Brakeman正規表現のアンカーの検証警告が不十分です
validates_format_of :field, with: /[0-9]/, message: 'must have at least one number (0-9)'
制動手は、このFormat Validation
セキュリティ上の問題を検出し、それが正規表現の間にアンカーを追加することをお勧めします。
/[0-9] /を使用した 'field'の検証が不十分です。行の近くでアンカーとして\ Aと\ zを使用する
これらのアンカーを追加すると、正規表現が機能しなくなるため、この場合の対処方法がわかりません。 rails c
を使って行ったテストは次のとおりです。
"asdf1234".match(/\A[0-9]\z/) # => nil
"foobar1".match(/\A[0-9]\z/) # => nil
いずれの場合も、メソッド返信#<MatchData "1">
が必要です。
アイデア?おかげさまで あなたが前と後内側の少なくとも1桁を持ち、文字列、およびその他の文字を一致させる必要がある場合は
これで解決します。解決策と説明に感謝します。 – CatBrownie