用正则表达式来判断E-mail地址是否合法
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用正则表达式来判断E-mail地址是否合法相关的知识,希望对你有一定的参考价值。
用正则表达式来判断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地址");
}
}
以上是关于用正则表达式来判断E-mail地址是否合法的主要内容,如果未能解决你的问题,请参考以下文章