regex 密码的正则表达式必须包含至少8个字符,至少1个数字,字母和特殊字符

y1aodyip  于 2023-10-22  发布在  其他
关注(0)|答案(3)|浏览(168)

我需要一个正则表达式,其中应至少有一个数字字符,无论是大写和小写字母允许,特殊字符也允许我使用这个表达式

/^.*(?=.{6,10})(?=.*\d)(?=.*[a-zA-Z]).*$

但它对最大字符数10无效。

kzmpq1sx

kzmpq1sx1#

你好像想要这样的东西,

^(?=.*\d)(?=.*?[a-zA-Z])(?=.*?[\W_]).{6,10}$

上面的正则表达式只允许6到10个字符。它还检查至少一个数字、大写字母或小写字母以及至少一个特殊字符(字母和数字以外的字符)。

lf5gs5x2

lf5gs5x22#

下面的正则表达式将限制您的长度并允许使用特殊字符。

^(?=.*\d)(?=.*[a-zA-Z]).{6,10}$
deyfvvtc

deyfvvtc3#

^(?=.{8,})(?=.+\d)(?=.+[A-Za-z])(?=.+\W).*$
  • 8字符最小值
  • 1个数字最小值
  • 最少1个字母
  • 1个特殊字符最小值

相关问题