Regex, devise & brakeman.Рубин на рельсах 5.2.2 - PullRequest
0 голосов
/ 25 февраля 2019

Я использую данное выражение регулярного выражения для проверки имени пользователя:

validates_format_of :username, with: /^[a-zA-Z0-9_\.]*$/, :multiline => true

При запуске brakeman gem у меня появляется следующее предупреждение.

== Warnings ==

Confidence: High
Category: Format Validation
Check: ValidationRegex
Message: Insufficient validation for `username` using `/^[a-zA-Z0-9_\.]*$/`. Use `\A` and `\z` as anchors
File: app/models/user.rb
Line: 16

Что быбыть оптимальным выражением регулярного выражения для правильного назначения этих якорей и сохранения тех же разрешений символов?

Регулярное выражение для меня пока миф!С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 25 февраля 2019

С ruby ​​на направляющих направляет регулярные выражения

Чтобы исправить регулярное выражение, вместо ^ и $ следует использовать \ A и \ z, например

/\A[a-zA-Z0-9_\.]*\z/

...