手机号 电话号码 邮箱 验证
程序员文章站
2022-05-30 18:06:07
...
手机号 电话号码 邮箱 验证
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/
谢谢您的赞助,我会做的更好!
上一篇: ubuntu 16.04.1 实现shell发送邮件
下一篇: 常用正则表达式详解