我需要验证符合以下条件的密码:
长度必须至少为 6 个字符 (?=.{6})
字符串包含一个数字 (0-9) 和至少 1 个大写字母 (AZ) 和至少 1 个 (-) 字符。
字符串不以 - 字符开头和结尾(无效:-ABCDE 或 ABCDE- 等)
有效字符串
A-BCDE
ABC-DE
1B-CDE
1-BCDE
AB-CD1
ABCD-1
我的正则表达式
^。(?=.{6})(?=. \d)(?=. [AZ])(?=. [-]).*$
演示网址:
http://www.rubular.com/r/YHdPCjSW6P
无效字符串
ABCDEF(否 - 字符必须是至少 1 个 - 之一)
-ABCDE(--第一个字符不能)
ABCDE-(-最后一个字符不能)
A-BC-D (- 不能超过 1)