正则表达式基本知识点
![](https://img-blog.csdnimg.cn/9c945480aba54aa58b06a2054c03046c.png)
例子
![](https://img-blog.csdnimg.cn/1d614d9d3a954e07a374f5002b374bc6.png)
正则表达式样例
1.校验电话号码的合法性
public static void checkPh() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请您输入您的注册手机号码");
String phone = sc.next();
//判断手机号码的格式是否正确
//手机号码第一位只能是1,第二位为3~9
if (phone.matches("1[3-9]\\d{9}")) {
System.out.println("手机号码格式正确,注册完成! ");
break;
} else {
System.out.println("格式有误!");
}
}
}
2.校验邮箱地址的合法性
public static void checkEmail() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请您输入您的注册邮箱:");
String phone = sc.next();
//判断邮箱格式是否正确3268847878@qq.com
//判断邮箱格式是否正确3268847dsda8780163.com
// 判断邮箱格式是否正确3268847dsda878@pci.com.cn
//字符@除_字符.除_字符(.除_字符)
if (phone.matches("\\w{1,30}@[\\w~_]{2,20}(\\.[\\w~_]{2,20}){1,2}")) {
System.out.println("邮箱格式正确,注册完成! ");
break;
} else {
System.out.println("格式有误! ");
}
}
}