用正则表达式来判断E-mail地址是否合法
通常情况下E-mail的格式为:X@X.com.cn
X:表示任意的一个或者多个字符;
\\w : 匹配任意字符
+ : 表示一次或者多次
(): 可省略
\\w{2,3} : 任意字符出现2-3次
package com.work;
/**
* @author: By yangbocsu
* @date: 2021/9/25 10:57
* @description:
*/
public class Judge {
public static void main(String[] args) {
String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String email1 = "aaa@";
String email2 = "aaaaa";
String email3 = "1111@1234tsffsa.com";
if (email1.matches(regex))
{
System.out.println(email1 + "是一个合法的E-mial地址");
}else
System.out.println(email1 + "不是一个合法的E-mial地址");
if (email2.matches(regex))
{
System.out.println(email2 + "是一个合法的E-mial地址");
}else
System.out.println(email2 + "不是一个合法的E-mial地址");
if (email3.matches(regex))
{
System.out.println(email3 + "是一个合法的E-mial地址");
}else
System.out.println(email3 + "不是一个合法的E-mial地址");
}
}
【判断QQ邮箱地址是否合法】
package com.work;
/**
* @author: By yangbocsu
* @date: 2021/9/25 10:57
* @description:
*/
public class Judge {
public static void main(String[] args) {
String regex = "\\d{4,11}@qq.com";
String email1 = "979424151@qq.com";
String email2 = "1234yangbo@qq.com";
String email3 = "1111@1234tsffsa.com";
if (email1.matches(regex))
{
System.out.println(email1 + "是一个合法的E-mial地址");
}else
System.out.println(email1 + "不是一个合法的E-mial地址");
if (email2.matches(regex))
{
System.out.println(email2 + "是一个合法的E-mial地址");
}else
System.out.println(email2 + "不是一个合法的E-mial地址");
if (email3.matches(regex))
{
System.out.println(email3 + "是一个合法的E-mial地址");
}else
System.out.println(email3 + "不是一个合法的E-mial地址");
}
}