python正则表达式不包含
正则表达式校验密码必须是包含⼤、⼩写字母、数字、特殊符号且12位以上
(含)
// 校验密码12位(含)以上,必须要由⼤、⼩写字母、数字、特殊字符组成
public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{12,}$";
public static void main(String[] args) {
// 全部⼤写,不通过
String pw1 = "ABCDEFGHIGDEFG";
// 全部⼩写,不通过
String pw2 = "abcdefghigfghig";
// 全部数字,不通过
String pw3 = "0123456789567";
// 全部字符,不通过
String pw4 = "!@#$%^&*()@####";
// ⼤写⼩写,不通过
String pw5 = "ABCDEabcdeeeeee";
// ⼤写数字,不通过
String pw6 = "ABCDE0123433333";
// ⼤写特殊字符,不通过
String pw7 = "ABCDE!@#$%AAAAA";
// ⼩写数字,不通过
String pw8 = "abcde0123433333";
// ⼩写字符,不通过
String pw9 = "abeeeeecde!@#$%";
// 数字字符,不通过
String pw10 = "012222234!@#$%";
// ⼩写数字字符,不通过
String pw11 = "abcde01234!@#$%";
// ⼤写数字字符,不通过
String pw12 = "ABCDE01234!@#$%";
// ⼤写⼩写字符,不通过
String pw13 = "ABCDEabcde!@#$%";
// ⼤写⼩写数字,不通过
String pw14 = "ABCDEabcde01234";
/
/ ⼤写⼩写数字字符,位数4位,不通过
String pw15 = "Aa0!";
// ⼤写⼩写数字字符,位数11位,不通过
String pw16="ABCabc012!#";
// ⼤写⼩写数字字符,位数12位,通过
String pw18="ABCabc012!@#";
// ⼤写⼩写数字字符,位数13位,通过
String pw17="ABCabc012!@#%";
System.out.println(pw1.matches(PW_PATTERN));
System.out.println(pw2.matches(PW_PATTERN));
System.out.println(pw3.matches(PW_PATTERN));
System.out.println(pw4.matches(PW_PATTERN));
System.out.println(pw5.matches(PW_PATTERN));
System.out.println(pw6.matches(PW_PATTERN));
System.out.println(pw7.matches(PW_PATTERN));
System.out.println(pw8.matches(PW_PATTERN));
System.out.println(pw9.matches(PW_PATTERN));
System.out.println(pw10.matches(PW_PATTERN));
System.out.println(pw11.matches(PW_PATTERN));
System.out.println(pw12.matches(PW_PATTERN));
System.out.println(pw13.matches(PW_PATTERN));
System.out.println(pw14.matches(PW_PATTERN));
System.out.println(pw15.matches(PW_PATTERN));
System.out.println(pw16.matches(PW_PATTERN));
System.out.println(pw17.matches(PW_PATTERN));
System.out.println(pw18.matches(PW_PATTERN));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。