密码验证的正则表达式缺少工作

时间:2013-03-12 14:41:41

标签: validation passwords expression

我需要验证符合以下条件的密码:

  • 长度必须至少为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)

2 个答案:

答案 0 :(得分:1)

这对你有用吗?

^.*(?=.{6})(?=[^\-].*[a-zA-Z])[a-zA-Z0-9\-]{1,5}[^\-]$

请参阅此处示例http://www.rubular.com/r/spfqXIVZyX

答案 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:

http://www.rubular.com/r/3Q6Ozs4aVB