用正则表达式来判断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地址是否合法的主要内容,如果未能解决你的问题,请参考以下文章

java编写正则表达式,判断给定的是不是是一个合法的IP地址

用正则表达式判断端口号是否在0到65535之间

正则表达式

第七天

如何利用js正则表达式判断ip地址的合法性

用正则表达式验证邮箱和手机号