次の基準に一致するパスワードを検証する必要があります。
6 文字以上の長さでなければなりません (?=.{6})
文字列には、数字 (0 ~ 9) と、少なくとも 1 つの大文字 (AZ) と少なくとも 1 つの (-) 文字が含まれます。
文字列の先頭と末尾が - 文字でない (無効: -ABCDE または ABCDE- など)
有効な文字列
A-BCDE
ABC-DE
1B-CDE
1-BCDE
AB-CD1
ABCD-1
私の正規表現
^。(?=.{6})(?=. \d)(?=. [AZ])(?=. [-]).*$
デモ URL :
http://www.rubular.com/r/YHdPCjSW6P
無効な文字列
ABCDEF (いいえ - 文字は少なくとも 1 つのうちの 1 つでなければなりません -)
-ABCDE (- の最初の文字は不可)
ABCDE- (- 最後の文字は不可)
A-BC-D (- は 1 以下)