繁体   English   中英

正则表达式,设计和制图员。 Ruby on Rails 5.2.2

[英]Regex, devise & brakeman. Ruby on rails 5.2.2

我正在使用给定的regex表达式来验证用户名:

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

正确分配那些锚点并保持相同字符权限的最佳正则表达式是什么?

正则表达式对我来说还不是一个神话! 最好的祝福。

ruby on rails引导正则表达式

要修复正则表达式,应使用\\ A和\\ z而不是^和$,例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM