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