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

该代码片段展示了如何利用Java的正则表达式判断E-mail地址和QQ邮箱地址的合法性。对于E-mail地址,它遵循标准格式如[email protected],而QQ邮箱则要求是4到11位数字后跟'@qq.com'。通过matches方法,代码检查了示例邮件地址并打印出是否符合格式的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangbocsu

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值