デフォルトのパスワードポリシー基準を満たす正規表現が必要です。
最初の文字は大文字で、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