我需要验证符合以下条件的密码:
长度必须至少为6个字符(?=。{6})
字符串包含数字(0-9)和至少1个大写字母(A-Z)以及至少1个( - )字符。
字符串不能以 - 字符开头和结尾(无效:-ABCDE或ABCDE-等..)
有效字符串
A-BCDE
ABC-DE
1B-CDE
1-BCDE
AB-CD1
ABCD-1
我的正则表达式
^ (= {6}?)(= \ d?)。(= [AZ]。)(= ?[ - ]) * $
demo url:
http://www.rubular.com/r/YHdPCjSW6P
无效字符串
ABCDEF(否 - 字符必须至少为1 - )
-ABCDE( - 第一个字符不能)
ABCDE-( - 最后一个字符不能)
A-BC-D( - 不能超过1)
答案 0 :(得分:1)
这对你有用吗?
^.*(?=.{6})(?=[^\-].*[a-zA-Z])[a-zA-Z0-9\-]{1,5}[^\-]$
答案 1 :(得分:0)
有效的字符串
A-BCDE
ABC-DE
1B-CDE
1-BCDE
AB-CD1
ABCD-1
无效字符串
ABCDEF(否 - 字符必须至少为1 - )
-ABCDE( - 第一个字符不能)
ABCDE-( - 最后一个字符不能)
A-BC-D( - 不能超过1)
我的正则表达式
^ (= {6}?)。(= [^ - ]。 [A-ZA-Z])[A-ZA-Z0-9 - ] {1,5 } [^ - ] $
demo url: