密码的校验.大小写字母,数字,特殊字符中的至少3种

Posted cqbstyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码的校验.大小写字母,数字,特殊字符中的至少3种相关的知识,希望对你有一定的参考价值。

大小写字母,数字,特殊字符中的至少3种.8位以上,正确返回true
public static boolean rexCheckPassword(String input)
// 8-20 位,字母、数字、字符
String regStr = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]8,20$";
return input.matches(regStr);


@Test
public static void main(String[] args)
System.out.println(rexCheckPassword("abcd"));
System.out.println(rexCheckPassword("abcd1234"));
System.out.println(rexCheckPassword("abcd1234#"));
System.out.println(rexCheckPassword("Abcd1234"));
System.out.println(rexCheckPassword("Abcd#$%"));

以上是关于密码的校验.大小写字母,数字,特殊字符中的至少3种的主要内容,如果未能解决你的问题,请参考以下文章

前端密码校验8位以上,包含大写字母小写字母数字特殊符号中的 3 种以上

JSJS校验密码复杂度(必须包含字母数字特殊符号)

validate插件:验证密码没有空格 用户名是5-10位 至少包含数字和大小写字母中的两种字符

用java自动生成口令由数字、大小写字母及特殊字符,且至少包含其中两种字符

求一个正则表达式,要求 数字,大写字母,小写字母,特殊字符 至少两种或两种以上组合的正则表达式。

密码由 6-16 位数字、字母或符号组成,至少包含 2 种字符。 保存