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

更新时间:2021-07-03    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

   代码如下 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;    }  }} 

本文来源:http://www.bbyears.com/wangyezhizuo/127587.html

热门标签

更多>>

本类排行