java实现的正则工具类_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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
正则工具类
java正则表达式工具类、java正则工具类、java实现正则表达式、正则表达式工具类、正则工具类,以便于您获取更多的相关知识。

时间: 2024-08-03 19:27:16

java实现的正则工具类_java的相关文章

Java基础之java处理ip的工具类_java

java处理ip的工具类,包括把long类型的Ip转为一般Ip类型.把xx.xx.xx.xx类型的转为long类型.根据掩码位获取掩码.根据 ip/掩码位 计算IP段的起始IP.根据 ip/掩码位 计算IP段的终止IP等方法,可以直接使用! 复制代码 代码如下: package com.hh.test; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; /**

5种java排序算法汇总工具类_java

工具类简单明了地总结了java的快速排序,希尔排序,插入排序,堆排序,归并排序五种排序算法,代码中并没有对这几种排序算法的一个说明,关于思想部分希望在自行查阅相关说明,这里只是对这几种算法进行一个概括,以供大家使用. public class Sort { public static <AnyType extends Comparable<? super AnyType>> void insertionSort(AnyType[] a) { insertionSort(a, 0,

java Mail邮件接收工具类_java

下面是一个邮件接收的工具类,有点长!!! public class ReciveMail { private MimeMessage msg = null; private String saveAttchPath = ""; private StringBuffer bodytext = new StringBuffer(); private String dateformate = "yy-MM-dd HH:mm"; public ReciveMail(Mime

Java正则表达式(二)、常用正则工具类

        此类提供日常开发中常用的正则验证函数,比如:邮箱.手机号.电话号码.身份证号码.日期.数字.小数.URL.IP地址等.使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于:          Pattern p = Pattern.compile(regex);         Matcher m = p.matcher(input);         return m.matches(); 每个正则可能还有待优化的地方,您如有更好的方式实现某一个功能的验

redis-求 java Redis 连接池 工具类

问题描述 求 java Redis 连接池 工具类 谁有我一个 java Redis 连接池的工具类, 最好附上一些真删改查的小例子 解决方案 http://www.open-open.com/code/view/1430406110599 解决方案二: 最著名的就是jedis了 解决方案三: jedis自带连接池 JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool可分配多少个jedis实例,通过pool.getResource(

java用ant.jar工具类执行sql脚本遇到问题

问题描述 java用ant.jar工具类执行sql脚本遇到问题 最近在研究用工具类ant.jar执行sql脚本文件,一般对数据和字段的操作都无问题,但当要执行生成触发器或者存储过程时却出错,有大神做过这方面的吗?或者用其他方法可以执行能生成存储过程和触发器的sql脚本?求解!新人无币,望见谅~ Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an

java正则表达式验证工具类_java

分享一个用正则表达式校验电话号码.身份证号.日期格式.URL.Email等等格式的工具类 复制代码 代码如下: package com.eabax.util; import java.util.regex.Matcher;  import java.util.regex.Pattern;  /**  * 验证工具类  * @author admin  *  */ public class Validation {      //------------------常量定义      /**   

java连接Mysql数据库的工具类_java

一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExceptio

Java 随机取字符串的工具类_java

一.Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种. 1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. 2.通过Math.random()返回一个0到1之间的double值. 3.通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大. 二.Random类API说明 1.Java API说明 Random类的实例用于生成伪随机数流.此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 D