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

Validation 密码验证的正则表达式缺少工作,validation,passwords,expression,Validation,Passwords,Expression,我需要验证符合以下条件的密码: 长度必须至少为6个字符(?=.{6}) 字符串包含数字(0-9)、至少1个大写字母(a-Z)和至少1个(-)字符 字符串不能以-字符开头和结尾(无效:-ABCDE或ABCDE-etc 有效字符串 A-BCDE ABC-DE 1B-CDE 1-BCDE AB-CD1 ABCD-1 我的正则表达式 ^.(?=.{6})(?=.\d)(?=[A-Z])(?=[-])*$ 演示url: 无效字符串 ABCDEF(无字符必须至少为1-) -ABCDE(-第一个字符不能

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

  • 长度必须至少为6个字符(?=.{6})

  • 字符串包含数字(0-9)、至少1个大写字母(a-Z)和至少1个(-)字符

  • 字符串不能以-字符开头和结尾(无效:-ABCDE或ABCDE-etc

有效字符串

A-BCDE

ABC-DE

1B-CDE

1-BCDE

AB-CD1

ABCD-1

我的正则表达式

^.(?=.{6})(?=.\d)(?=[A-Z])(?=[-])*$

演示url:

无效字符串

ABCDEF(无字符必须至少为1-)

-ABCDE(-第一个字符不能为空)

ABCDE-(-最后一个字符不能为空)


A-BC-D(-不能超过1)

这对您有效吗

^.*(?=.{6})(?=[^\-].*[a-zA-Z])[a-zA-Z0-9\-]{1,5}[^\-]$
请参见此处的示例

有效字符串

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}[^-]$

演示url:


谢谢tchap,但有些问题A-B-DE(无效,因为使用了-2次)-仅使用了1次,并且始终至少使用了1个(-)字符。ABCDEF(无效,因为-未使用)查看pls