我需要在 Ruby 中验证密码,要求密码必须至少包含一个字母 ( /[a-z]{1,}/
) 和一个数字 ( /\d{1,}/
)。但是这些可以在字符串中以任何顺序出现。我可以在一个正则表达式中做到这一点吗?
'aa' => should not match
'99' => should not match
'a9' => should match
'9a' => should match
这些不起作用:
'9a' =~ /[a-b]{1,}\d{1,}/ <= no match
'a' =~ /[a-b]{1,}|\d{1,}/ <= match
不幸的是,我找不到与(OR)运算&
符对应的(AND)运算符之类的东西|
有没有办法做到这一点?