Java工具类(4)—Java中验证邮箱地址工具类

import org.thymeleaf.util.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* @ClassName EmailUtils
* 发送邮件工具
* @Author 
* @Date 2020-04-16 
**/
public class EmailUtils {

   /**
    * 判断该邮件地址是否合法
    *
    * @param address 邮件地址,可以多个,逗号隔开
    * @return
    */
   public static boolean isEmailAddress(String address) {
       // 是否合法
       boolean flag = false;
       if (StringUtils.isEmpty(address)) {
           return false;
       }
       try {
           String[] addressArr = address.split(",");
           String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
           Pattern regex = Pattern.compile(check);
           Matcher matcher = null;
           for (String str : addressArr) {
               matcher = regex.matcher(str);
               flag = matcher.matches();
               if (!flag) {
                   return false;
               }
           }
       } catch (Exception e) {
           flag = false;
       }
       return flag;
   }
}

支持批量验证,只需将多个邮箱地址使用逗号隔开