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;
}
}
支持批量验证,只需将多个邮箱地址使用逗号隔开