Java工具类实现校验邮箱地址的有效性

java验证邮箱格式:

Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

Matcher matcher = pattern.matcher("a@aa.com");

System.out.println(matcher.matches());


原文地址:点击打开链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想使用第三方库来验证字符串是否是邮箱,可以使用常见的Java邮件处理库如Apache Commons EmailJavaMail。这些库提供了用于验证邮箱地址的工具方法。 以下是使用Apache Commons Email库的示例代码: ```java import org.apache.commons.validator.routines.EmailValidator; public class EmailValidatorExample { public static void main(String[] args) { String email1 = "example@email.com"; String email2 = "invalid_email"; boolean isValid1 = EmailValidator.getInstance().isValid(email1); boolean isValid2 = EmailValidator.getInstance().isValid(email2); System.out.println(email1 + " is valid: " + isValid1); System.out.println(email2 + " is valid: " + isValid2); } } ``` 这里使用了`EmailValidator`类的`isValid`方法来验证邮箱地址有效性。 另外,如果您希望使用JavaMail库来验证邮箱地址,可以参考以下示例代码: ```java import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; public class EmailValidatorExample { public static void main(String[] args) { String email1 = "example@email.com"; String email2 = "invalid_email"; boolean isValid1 = isValidEmailAddress(email1); boolean isValid2 = isValidEmailAddress(email2); System.out.println(email1 + " is valid: " + isValid1); System.out.println(email2 + " is valid: " + isValid2); } public static boolean isValidEmailAddress(String email) { boolean result = true; try { InternetAddress emailAddr = new InternetAddress(email); emailAddr.validate(); } catch (AddressException ex) { result = false; } return result; } } ``` 在这个示例中,我们使用了`InternetAddress`类的`validate`方法来验证邮箱地址有效性。 请注意,这些库都是第三方库,您需要将相应的库文件添加到您的项目中,并在代码中进行相应的导入。具体的使用方法和使用的库版本可能会有所不同,请根据您选择的库的文档进行相应的操作和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值