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

需要一个大写字母、一个小写字母和一个数字的Javascript正则表达式,并允许特殊的[重复]

逑衡
2023-03-14

我正在尝试制作一个正则表达式来检查密码字段,我想至少需要一个大写字母,一个小写字母和一个数字。

我还想允许用户使用特殊字符,但我不希望特殊字符成为要求。

这可能吗?如果可能,我应该使用什么正则表达式?

共有2个答案

慎俊雄
2023-03-14

在此页面中:

“密码匹配表达式。密码必须至少为4个字符,不超过8个字符,并且必须包括至少一个大写字母、一个小写字母和一个数字。

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$

(注意:您需要对此进行测试以确定。)

颜志学
2023-03-14

如果您不希望特殊字符成为要求,那么验证它是没有意义的。

这个正则表达式应该做:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)。*$/

请注意,对于不在默认ascii范围a-zA-Z内的字符,此正则表达式将无法正确验证。因此,如果我的密码是< code > 1234 ,它对于此正则表达式将无效,即使有大写字母和小写字母。

如果需要的话,一个可能的解决方案是使用unicode属性重写。

演示:http://regex101.com/r/uO6jB5

 类似资料: