当前位置: 首页 > 知识库问答 >
问题:

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

萧霍英
2023-03-14

我需要一个正则表达式,它应该至少有一个数字字符,允许大小写字母,也允许特殊字符

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

但它对最大字符10无效。

共有2个答案

莘光华
2023-03-14

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

^(?=.*\d)(?=.*[a-zA-Z]).{6,10}$
华甫
2023-03-14

看起来你想要这样的东西,

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

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

 类似资料: