ruby-on-rails - 正则表达式,设计和刹车。Ruby on rails 5.2.2
问题描述
我正在使用给定的正则表达式来验证用户名:
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
正确分配这些锚点并保持相同字符权限的最佳正则表达式是什么?
正则表达式对我来说仍然是一个神话!此致。
解决方案
推荐阅读
- cloud-foundry - 是否可以使用 Cloud Foundry 任务调度程序覆盖磁盘空间和内存设置?
- android - android webrtc无法使用coturn服务器在LTE hostspot和wifi之间连接
- c# - 使用 TCP 的 C# 服务器-客户端实现
- javascript - 当道具在同一组件中更新时如何运行函数?
- python - 如何正则表达式句子的开头和结尾 - python
- regex - SAS:任何语言中单词字符的正则表达式
- django - 为什么 Heroku 不阅读我的 Django urls.py?
- c++ - 如何在 C++ 中处理 uint8_t 数组 [8]
- html - SVG 属性 stroke-linejoin 不起作用
- c - 将灰度转换为 ascii 并将其写入 .txt 文件