密码的校验.大小写字母,数字,特殊字符中的至少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 种以上
validate插件:验证密码没有空格 用户名是5-10位 至少包含数字和大小写字母中的两种字符
用java自动生成口令由数字、大小写字母及特殊字符,且至少包含其中两种字符