正規表現はパスワード要件を満たしています。

正規表現はパスワード要件を満たしています。

デフォルトのパスワードポリシー基準を満たす正規表現が必要です。

最初の文字は大文字で、2桁の数字で終わり、長さは8文字です。

これが私が今まで持っているものです。

^(?=.*[A-Z])^(?=.*[a-z])(?=.*\d)(?=.*\d).{8,}$

たとえば、私が望む基準に一致しますPasswo12が、また一致します。

Passw123 (unacceptable)
Pa234567 (unacceptable)

具体的に制限したいです。[大文字] [小文字[az] x5] [数字x2]

ベストアンサー1

私は次のことを提案します:

grep -E '^[[:upper:]][[:lower:]]{5}[[:digit:]]{2}$' input

または、Bashの[[ .. ]]条件文を使用してください。

[[ $pass =~ ^[[:upper:]][[:lower:]]{5}[[:digit:]]{2}$ ]] && echo OK

おすすめ記事