当前位置: 移动技术网 > IT编程>开发语言>Java > java实现的正则工具类

java实现的正则工具类

2019年07月22日  | 移动技术网IT编程  | 我要评论

大学生就业创业平台,鹰獒,新娘包

本文实例讲述了java实现的正则工具类。分享给大家供大家参考。具体如下:

这里实现的正则工具类适用于:正则电话号码、邮箱、qq号码、qq密码、手机号

java代码如下:

package com.zhanggeng.contact.tools;
/**
 * regextool is used to regex the string ,such as : phone , qq , password , email .
 * 
 * @author zhanggeng
 * @version v1.0.1
 * @since jdk5.0
 *
 */
public class regextool {
  /**
   * 
   * @param phonenum 传入的参数仅仅是一个电话号码时,调用此方法
   * @return 如果匹配正确,return true , else return else
   */
  //如果传进来的是电话号码,则对电话号码进行正则匹配
  public static boolean regexphonenumber(string phonenum){
    //电话号码匹配结果
    boolean isphonenum_matcher = phonenum.matches("1[358]\\d{9}");
    //如果isphonenum_matcher is true , 则return true , else return false
    if(isphonenum_matcher)
      return true;
    return false;
  }
  /**
   * 
   * @param email 传入的参数仅仅是一个邮箱地址时,调用此方法
   * @return 如果匹配正确,return true , else return false
   */
  //如果传进来的是邮箱地址,则对邮箱进行正则匹配
  public static boolean regexemailaddress(string email){
    //邮箱匹配结果
    boolean isemail_matcher = email.matches("[a-za-z_0-9]+@[a-za-z0-9]+(\\.[a-za-z]{2,}){1,3}");
    //如果isemail_matcher value is true , 则 return true , else return false
    if(isemail_matcher)
      return true;
    return false;
  }
  /**
   * 
   * @param phonenum 传入的电话号码
   * @param email   传入的邮箱地址
   * @return  如果匹配正确,return true , else return false
   */
  public static boolean regexemailaddressandphonenum(string phonenum , string email){
    //电话号码匹配结果
    boolean isphonenum_matcher = phonenum.matches("1[358]\\d{9}");
    //邮箱匹配结果
    boolean isemail_matcher = email.matches("[a-za-z_0-9]+@[a-za-z0-9]+(\\.[a-za-z]{2,}){1,3}");
    //matcher value is true , 则 return true , else return false
    if(isemail_matcher && isphonenum_matcher){
      return true;
    }
    return false;
  }
  /**
   * 
   * @param qqnum 传入的qq
   * @return 如果匹配正确,return true, else return false
   */
  public static boolean regexqqnumber(string qqnum){
    //qq号匹配结果
    boolean isqqnum_matcher = qqnum.matches("[1-9]\\d{2,11}");
    if(isqqnum_matcher)
      return true;
    return false;
  }
  /**
   * 
   * @param pwd 传入的是 密码
   * @return 如果匹配正确,满足密码规则,return true, else return false
   */
  public static boolean regexpassword(string pwd){
    //密码匹配结果
    boolean ispassword_matcher = pwd.matches("[0-9a-za-z_@$@]{6,12}");
    if(ispassword_matcher)
      return true;
    return false;
  }
}

希望本文所述对大家的java程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网