0

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

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

4

2 回答 2

1

这对你有用吗?

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

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

于 2013-03-12T15:12:02.013 回答
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}[^-]$

演示网址:

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

于 2013-03-13T08:21:12.873 回答