需求:
密码验证改造,要求对所输入的密码校验条件:必填字母数字及特殊字符,且以字母开头。
@org.junit.Test
public void testReg() {
// 必填字母数字特殊字符
String reg = "^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]+$";
System.out.println("123".matches(reg));
System.out.println("123@@".matches(reg));
System.out.println("zzzzzzzzzzz".matches(reg));
System.out.println("zzzzzzzz@@zzz".matches(reg));
System.out.println("sss123".matches(reg));
System.out.println("sgg123@@$@".matches(reg));
System.out.println("sgg@123".matches(reg));
System.out.println("sgg@.".matches(reg));
}
常见语法