欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java实现的正则工具类

程序员文章站 2024-03-07 09:41:38
本文实例讲述了java实现的正则工具类。分享给大家供大家参考。具体如下: 这里实现的正则工具类适用于:正则电话号码、邮箱、qq号码、qq密码、手机号 java代码如下:...

本文实例讲述了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程序设计有所帮助。