Rubyでパスワードを検証する必要がありますが、パスワードには少なくとも1つの文字(/[a-z]{1,}/
)と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)演算子のようなものが見つかりませ|
ん。これを行う方法はありますか?