/**
* 邮箱验证
*
* @param email
* @return
*/
public static boolean verifyEmail(String email) {
if (!TextUtils.isEmpty(email.trim())) {
Pattern pattern = Pattern.compile("^(\\w-*\\.*)+@(\\w-?)+(\\.\\w{2,})+$"); //^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
return false;
}
解释:(\w-\.)+ 括号内容可以出现一次和多次
\w 括号内字符需要出现一次
-* 解释意思 -可以出现 0 次 1 次 和多次
.* 解释意思 .可以出现 0 次 1 次
解释:(\w-?)+ 括号内容可以出现一次和多次
\w 括号内字符需要出现一次
-? 解释意思 -可以出现 0 次 1 次