正则表达式验证邮箱
2017-12-07 16:57
204 查看
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;
}
}
}
相关文章推荐
- java正则表达式验证邮箱、IP地址、手机号码
- Javascript正则表达式验证邮箱地址
- JS正则表达式验证账号、手机号、电话和邮箱
- 简单邮箱验证(正则表达式)自学
- js如何用正则表达式验证手机号码,邮箱,座机号
- 正则表达式验证邮箱格式
- js正则表达式验证手机号码,用户名和邮箱
- 验证中文、英文、电话、手机、邮箱、数字、数字和字母、Url地址和Ip地址的正则表达式
- JS正则表达式验证账号、手机号、电话和邮箱
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 正则表达式验证邮箱和手机号
- Java杂谈之正则表达式--日期,邮箱,数字验证
- Android 使用正则表达式验证邮箱格式是否正确
- iOS正则表达式,手机号、邮箱验证
- java正则表达式验证邮箱、IP地址、手机号码
- asp.net及正则表达式验证(邮箱)
- java 正则表达式 验证邮箱
- (转) 正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期
- Android 身份证、手机号、邮箱、银行卡号验证(正则表达式)
- 用正则表达式验证邮箱和手机号