您的位置:首页 > 其它

正则表达式验证邮箱

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;
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: