用正则表达式来判断E-mail地址是否合法

x33g5p2x  于2021-09-25 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(120)

用正则表达式来判断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地址");
    }
}

相关文章

最新文章

更多