手机号 电话号码 邮箱 验证
public class Validator {
public static boolean isEmpty(Object obj){
if(obj == null || obj.toString().trim().length() == 0 || obj.toString().trim().equalsIgnoreCase("null")){
return true;
}
return false;
}
public static boolean isNull(Object obj){
if(obj == null ||obj.toString().trim().equalsIgnoreCase("null")){
return true;
}
return false;
}
public static Object get_obj_or_empty(Object obj){
return obj==null?"":obj;
}
//验证邮箱地址是否正确
public static boolean checkEmail(String email) {
String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(email);
//logger.info(m.matches()+"---");
return m.matches();
}
//验证手机号码
public static boolean isMobileNO(String mobile) {
boolean flag = false;
try {
//Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
Pattern p = Pattern.compile("^(1[0-9])\\d{9}$");
Matcher m = p.matcher(mobile);
flag = m.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
/**
* 电话号码验证
* @param str
* @return 验证通过返回true
*/
public static boolean isPhoneNo(String str) {
Pattern p1 = null,p2 = null;
Matcher m = null;
boolean b = false;
//p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 验证带区号的
p1 = Pattern.compile("^(0\\d{2}-\\d{5,10})|(0\\d{2}\\d{5,10})|(0\\d{3}-\\d{5,10})|(0\\d{3}\\d{5,10})|(d{5,10})$"); // 验证带区号的
p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 验证没有区号的
if(str.length() >9)
{ m = p1.matcher(str);
b = m.matches();
}else{
m = p2.matcher(str);
b = m.matches();
}
return b;
}
/**
* 时间格式校验
* @param time
* @param format
* @return
*/
public static boolean isTimeFormat(String time,String format) {
SimpleDateFormat sf = new SimpleDateFormat(format);
try {
Date date = sf.parse(time);
return true;
} catch (ParseException e) {
return false;
}
}
}
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!