/**
* 验证邮箱和手机号
* @ClassName: RegularUtil
* @Description:
* @date 2012-4-26下午06:21:54
*/
public class RegularUtil {
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String email = "6Abuyer2012@juapk.com.cn";
System.out.println(isEmail(email));
// String mobile = "18600881158";
// System.out.println(isTelePhoneNumber(mobile));
// System.out.println(isLegalAnswer("aA1中"));
}
/**
* 验证是否是合法的密保答案
* @param answer
* 密保答案
* @return boolean
* 密保答案只能为数字、字母、汉字
* true表示是正确的密保答案格式,false表示不是正确密保答案格式
*/
public static boolean isLegalAnswer(String answer){
String regular = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]+$";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( answer != null ){
Matcher matcher = pattern.matcher(answer);
flag = matcher.matches();
}
return flag;
}
/**
* 验证是否是正确的邮箱格式
* @param email
* 电子邮箱
* @return boolean
*
* true表示是正确的邮箱格式,false表示不是正确邮箱格式
*/
public static boolean isEmail(String email){
// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线
// 2、(\\w+\\.)表示域名. 为了适应域名 domain.com.cn
// 所以后面{1,3}表示可以出现一次或两次或者三次.
/* 【邮箱和域名规则】
邮箱构成说明。邮箱以“用户名” + “@” + “域名” 组成。例如 username@mail.domain.com ,username 是用户名,mail.domain.com是域名。(mail是二级域名、domain为一级域名)
用户名由字母( A~Z 和 a~z )、数字( 0~9 )和字符( "-" 和 "." 和 "_" )组成。
域名由字母(A~Z,a~z)、数字(0~9)和连接符(-)组成。各级域名之间用实点(.)连接。
域名部分首字符、尾字符必须是字母或数字。
域名之间用实点(.)连接,且最多支持三级域名。(即@后最多支持3个.)
*/
String regular = "^(\\.|-|\\w)+@([a-z0-9A-Z]+([a-z0-9A-Z-]+[a-z0-9A-Z])?\\.){1,3}+[a-zA-Z]{2,4}$";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( email != null ){
Matcher matcher = pattern.matcher(email);
flag = matcher.matches();
}
return flag;
}
/**
* 验证是否是正确的手机号格式
* @param telePhoneNumber
* 电话号码
* @return boolean
*
* true表示是正确的手机号格式,false表示不是正确的手机号格式
*/
public static boolean isTelePhoneNumber(String telePhoneNumber){
//当前运营商号段分配
//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147
//中国联通号段 130 131 132 155 156 185 186 145
//中国电信号段 133 1349 153 180 189
String regular = "1[3,4,5,8]{1}\\d{9}";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( telePhoneNumber != null ){
Matcher matcher = pattern.matcher(telePhoneNumber);
flag = matcher.matches();
}
return flag;
}
}
分享到:
相关推荐
jq非空验证,为空的时候input后面加红色字体的用户名不能为空。 js正则表达式验证邮箱和手机号码,验证邮箱必须含有@符,手机号码必须1开头并且固定11个字符
注册邮箱验证、手机号验证等正则表达验证
js实现表单、邮箱、手机号码验证插件
php手机号邮箱验证
验证手机号,验证所有的身份证的合法性,验证邮箱合法性
正则表达式大全邮箱和手机的验证.txt正则表达式大全邮箱和手机的验证.txt正则表达式大全邮箱和手机的验证.txt
js表单验证插件支持多种内容表单验证,有js邮箱地址验证、js中文汉字验证、js手机号码验证、js数字验证等。内含js代码下载。
js验证邮箱、qq号、手机电话
常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期
js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......,十分方便,随取随用
js与jquery正则验证电子邮箱、手机号、邮政编码的方法.docx
正则表达式验证邮箱、IP地址、手机号码
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
手机和邮箱正则表达式,用于验证手机或者邮箱的正则表达式
用于Javascript表单验证,对于手机号码、邮箱等格式进行验证的封装方法 验证手机号和邮箱、验证手机号、验证空串、验证Email
非常好用、简洁的js正则验证,验证手机号码或者邮箱格式
主要介绍了java使用正则表达式进行表单验证工具类,可以验证邮箱、手机号码、qq号码等方法,需要的朋友可以参考下
正则表达式大全邮箱和手机的验证,需要的速速翻滚起来
常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期 - 痞子哥的日志 - 网易博客
Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]