package regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
/**
* 验证邮箱
* 2017-12-07:16:53
* @author lifang
*/
public class EmailText {
/**
* ^是表达式的开始,$是表达式的结尾。
* .是表示任意字符,\\.就是个点。这是为了区分任意字符和点
* [0-9]是数字0~9 ,[a-z][A-Z]26个大小写字母
* {1,3}最小值是1最大值为3
*
*/
public static String EMAIL = "^([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})(\\]?)$";
public static void main(String[] args) {
String email = "lifang@kingyee.com.cn";
boolean isEmailFlag = isEmail(email);
System.out.println(isEmailFlag);
}
public static boolean isEmail(String emailStr) {
if (StringUtils.isEmpty(emailStr)) {
return false;
}
Pattern p = Pattern.compile(EMAIL);
Matcher matcher = p.matcher(emailStr);
if (matcher.matches()) {
return true;
} else {
return false;
}
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
/**
* 验证邮箱
* 2017-12-07:16:53
* @author lifang
*/
public class EmailText {
/**
* ^是表达式的开始,$是表达式的结尾。
* .是表示任意字符,\\.就是个点。这是为了区分任意字符和点
* [0-9]是数字0~9 ,[a-z][A-Z]26个大小写字母
* {1,3}最小值是1最大值为3
*
*/
public static String EMAIL = "^([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})(\\]?)$";
public static void main(String[] args) {
String email = "lifang@kingyee.com.cn";
boolean isEmailFlag = isEmail(email);
System.out.println(isEmailFlag);
}
public static boolean isEmail(String emailStr) {
if (StringUtils.isEmpty(emailStr)) {
return false;
}
Pattern p = Pattern.compile(EMAIL);
Matcher matcher = p.matcher(emailStr);
if (matcher.matches()) {
return true;
} else {
return false;
}
}
}