ruby - 修改正则表达式以验证密码至少有一个大写字母。 ruby

标签 ruby regex ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我有这个正则表达式

/^[A-Za-z0-9_-]{6,30}$/

我想修改它以验证密码至少有一个大写字母

我试过在 A-Z+ 后面加一个 + 号,但没用

 /^[A-Z+a-z0-9_-]{6,30}$/

你能帮帮我吗?

最佳答案

您可以使用:

/^(?=.*?[A-Z])[\w-]{6,30}$/

这里 (?=.*?[A-Z]) 是一个积极的前瞻,确保你的正则表达式至少有一个大写英文字母。 另请注意,\w[a-zA-Z0-9_] 相同。

关于ruby - 修改正则表达式以验证密码至少有一个大写字母。 ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018954/

相关文章:

javascript - ♥的字符代码是什么以及如何使用它?

ruby - gsub(/(\d{4})\/(\d\d)\/(\d\d)\/(.*)/, '\1-\2-\3-\4' ) 是什么意思?

Ruby 的 awesome_print 到 STDERR

javascript - 我该怎么做这个向后看

ruby-on-rails - 编辑和测试现有 Ruby gem(即 Gollum)的最佳方法是什么?

ruby-on-rails - rails - 什么 - block 参数的多个值(0 表示 1) - 是什么意思?

ruby-on-rails - 何时使用助手与模型

ruby-on-rails - 在rails 2.2.2中创建一个新的rails项目(同时拥有rails3)

ruby - 在 Ruby 中,如何为嵌套哈希设置默认值?

ruby-on-rails - Ruby:只列出 id 不包含在另一个表中的项目