一聚教程网:一个值得你收藏的教程网站

热门教程

Java正则验证电话,手机,邮箱,日期,金额的方法示例

时间:2022-06-29 01:33:45 编辑:袖梨 来源:一聚教程网

 
 代码如下复制代码
packagecom.hooypay.tool;
importjava.io.IOException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCheck {
  // 判断电话
  publicstaticbooleanisTelephone(String phonenumber) {
    String phone ="0\d{2,3}-\d{7,8}";
    Pattern p = Pattern.compile(phone);
    Matcher m = p.matcher(phonenumber);
    returnm.matches();
  }
  // 判断手机号
  publicstaticbooleanisMobileNO(String mobiles) {
    Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$");
    Matcher m = p.matcher(mobiles);
    returnm.matches();
  }
  // 判断邮箱
  publicstaticbooleanisEmail(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);
    returnm.matches();
  }
  // 判断日期格式:yyyy-mm-dd
  publicstaticbooleanisValidDate(String sDate) {
    String datePattern1 ="\d{4}-\d{2}-\d{2}";
    String datePattern2 ="^((\d{2}(([02468][048])|([13579][26]))"
        +"[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|"
        +"(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?"
        +"((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?("
        +"(((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?"
        +"((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
    if((sDate !=null)) {
      Pattern pattern = Pattern.compile(datePattern1);
      Matcher match = pattern.matcher(sDate);
      if(match.matches()) {
        pattern = Pattern.compile(datePattern2);
        match = pattern.matcher(sDate);
        returnmatch.matches();
      }else{
        returnfalse;
      }
    }
    returnfalse;
  }
  //验证金额
  publicstaticbooleanisNumber(String str)
  {
    java.util.regex.Pattern   pattern=java.util.regex.Pattern.compile("^(([1-9]{1}\d*)|([0]{1}))(\.(\d){0,2})?$");//  判断小数点后一位的数字的正则表达式
    java.util.regex.Matcher match=pattern.matcher(str);
    if(match.matches()==false)
    {
      returnfalse;
    }
    else
    {
      returntrue;
    }
  }
}
 

热门栏目