手机号/强密码使用正则表达式校验

package service;

/**
* 正则表达式校验手机号/强密码
*
* @author zhangkuankuan
* @version Id: PattenTest.java, v 0.1 2022/08/17 17:01 zhangkuankuan Exp $$
*/
public class PattenTest {

/**
* 手机号规则校验正则预编译
*/
private static final String PHONE_PATTEN = "^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-8]|18[0-9]|19[0-9])\\d{8}$";

/**
* 强密码规则校验正则预编译
*/
private static final String CRYPTOGRAM_PATTERN = "^(?=.*\\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,})(?=.*[!@#$%^&*?\\(\\)])" +
".{6,20}$";

public void test() {
String phone = "14111111111";
//手机号正则校验
if (!phone.matches(PHONE_PATTEN)) {
System.out.println("输入的手机号格式不对,请核查");
} else {
System.out.println("输入正确的手机号");
}
String pwd = " @123456 zxlkK ";
String splitSpace = pwd.replace(" ","");
System.out.println(splitSpace);
//新密码正则校验
if (!splitSpace.matches(CRYPTOGRAM_PATTERN)) {
System.out.println("密码需6~20个字符,由特殊字符、数字、大小写字母构成,请检查");
} else {
System.out.println("输入正确的密码");
}
}

public static void main(String[] args) {
PattenTest pattenTest = new PattenTest();
pattenTest.test();
}

}
posted @ 2022-08-22 11:24  夜尽天明之无关风月  阅读(236)  评论(0)    收藏  举报