返回顶部

收藏

java 用正则表达式判断 email 地址是否合法

更多

好像在代码分享里没有,很多人用到,就贴一下

[Java]代码

Pattern emailer = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

/**
 * 判断是不是一个合法的电子邮件地址
 * @param email
 * @return
 */
public boolean isEmail(String email){
    if(StringUtils.isBlank(email)) return false;
    email = email.toLowerCase();
    if(email.endsWith(".con")) return false;
    if(email.endsWith(".cm")) return false;
    if(email.endsWith("@gmial.com")) return false;
    if(email.endsWith("@gamil.com")) return false;
    if(email.endsWith("@gmai.com")) return false;
    return emailer.matcher(email).matches();
}

标签:正则表达式,Email

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Magento程序员 发表 2012-12-27 12:19:06 正则表达式的入门学习
  2. 邵珠庆 发表 2013-05-30 06:24:45 PHP 正则表达式简单笔记
  3. Picturepan2 发表 2013-09-12 23:30:54 Outlook.com 已支持 IMAP,附配置详情
  4. hequanquan 发表 2014-03-24 08:47:12 正则表达式基本语法
  5. Yurii 发表 2014-05-20 15:31:02 纯属偶然——我和正则表达式的缘份
  6. Conan Zhang 发表 2014-09-04 05:49:18 Nodejs发邮件组件Nodemailer
  7. auvDN 发表 2015-01-06 11:36:09 Vim 正则表达式元字符
  8. solos 发表 2014-01-22 00:00:00 regexdict 基于正则表达式的词典
  9. YCFlame 发表 2013-11-01 10:49:47 如何精确替换第 n 个匹配到的文本?
  10. 99527 发表 2015-05-19 23:45:23 如何在shell脚本中通过正则表达式匹配IP地址?
  11. 林木木 发表 2015-07-06 13:34:10 允许 Email 登录后台
  12. viviworld 发表 2015-10-08 06:19:31 用 JavaScript 实现 mailto:

发表评论