Java常用正则表达式验证工具类RegexUtils.java

正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。

1. 电话号码

2. 邮编

3. QQ

4. E-mail

5. 手机号码

6. URL

7. 是否为数字

8. 是否为中文

9. 身份证

10. 域名

11. IP 。。。。

常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^

/*
 *  Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2012-11-15 下午4:54:42
 */
public class RegexUtils {

   /**
   * 验证Email
   * @param email email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表邮件服务商
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkEmail(String email) {
    String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?";
    return Pattern.matches(regex, email);
  } 

  /**
   * 验证身份证号码
   * @param idCard 居民身份证号码15位或18位,最后一位可能是数字或字母
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkIdCard(String idCard) {
    String regex = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}";
    return Pattern.matches(regex,idCard);
  } 

  /**
   * 验证手机号码(支持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国香港))
   * @param mobile 移动、联通、电信运营商的号码段
   *<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计用于TD上网卡)
   *、150、151、152、157(TD专用)、158、159、187(未启用)、188(TD专用)</p>
   *<p>联通的号段:130、131、132、155、156(世界风专用)、185(未启用)、186(3g)</p>
   *<p>电信的号段:133、153、180(未启用)、189</p>
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkMobile(String mobile) {
    String regex = "(\\+\\d+)?1[34578]\\d{9}$";
    return Pattern.matches(regex,mobile);
  } 

  /**
   * 验证固定电话号码
   * @param phone 电话号码,格式:国家(地区)电话代码 + 区号(城市代码) + 电话号码,如:+8602085588447
   * <p><b>国家(地区) 代码 :</b>标识电话号码的国家(地区)的标准国家(地区)代码。它包含从 0 到 9 的一位或多位数字,
   * 数字之后是空格分隔的国家(地区)代码。</p>
   * <p><b>区号(城市代码):</b>这可能包含一个或多个从 0 到 9 的数字,地区或城市代码放在圆括号——
   * 对不使用地区或城市代码的国家(地区),则省略该组件。</p>
   * <p><b>电话号码:</b>这包含从 0 到 9 的一个或多个数字 </p>
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkPhone(String phone) {
    String regex = "(\\+\\d+)?(\\d{3,4}\\-?)?\\d{7,8}$";
    return Pattern.matches(regex, phone);
  } 

  /**
   * 验证整数(正整数和负整数)
   * @param digit 一位或多位0-9之间的整数
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkDigit(String digit) {
    String regex = "\\-?[1-9]\\d+";
    return Pattern.matches(regex,digit);
  } 

  /**
   * 验证整数和浮点数(正负整数和正负浮点数)
   * @param decimals 一位或多位0-9之间的浮点数,如:1.23,233.30
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkDecimals(String decimals) {
    String regex = "\\-?[1-9]\\d+(\\.\\d+)?";
    return Pattern.matches(regex,decimals);
  } 

  /**
   * 验证空白字符
   * @param blankSpace 空白字符,包括:空格、\t、\n、\r、\f、\x0B
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkBlankSpace(String blankSpace) {
    String regex = "\\s+";
    return Pattern.matches(regex,blankSpace);
  } 

  /**
   * 验证中文
   * @param chinese 中文字符
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkChinese(String chinese) {
    String regex = "^[\u4E00-\u9FA5]+$";
    return Pattern.matches(regex,chinese);
  } 

  /**
   * 验证日期(年月日)
   * @param birthday 日期,格式:1992-09-03,或1992.09.03
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkBirthday(String birthday) {
    String regex = "[1-9]{4}([-./])\\d{1,2}\\1\\d{1,2}";
    return Pattern.matches(regex,birthday);
  } 

  /**
   * 验证URL地址
   * @param url 格式:http://blog.csdn.net:80/xyang81/article/details/7705960? 或 http://www.csdn.net:80
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkURL(String url) {
    String regex = "(https?://(w{3}\\.)?)?\\w+\\.\\w+(\\.[a-zA-Z]+)*(:\\d{1,5})?(/\\w*)*(\\??(.+=.*)?(&.+=.*)?)?";
    return Pattern.matches(regex, url);
  } 

  /**
   * <pre>
   * 获取网址 URL 的一级域
   * </pre>
   *
   * @param url
   * @return
   */
  public static String getDomain(String url) {
    Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
    // 获取完整的域名
    // Pattern p=Pattern.compile("[^//]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
    Matcher matcher = p.matcher(url);
    matcher.find();
    return matcher.group();
  }
  /**
   * 匹配中国邮政编码
   * @param postcode 邮政编码
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkPostcode(String postcode) {
    String regex = "[1-9]\\d{5}";
    return Pattern.matches(regex, postcode);
  } 

  /**
   * 匹配IP地址(简单匹配,格式,如:192.168.1.1,127.0.0.1,没有匹配IP段的大小)
   * @param ipAddress IPv4标准地址
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkIpAddress(String ipAddress) {
    String regex = "[1-9](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))";
    return Pattern.matches(regex, ipAddress);
  } 

}

分享一个用正则表达式校验电话号码、身份证号、日期格式、URL、Email等等格式的工具类

package com.eabax.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern; 

/**
 * 验证工具类
 * @author admin
 *
 */
public class Validation {
  //------------------常量定义
  /**
   * Email正则表达式="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
   */
  //public static final String EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";;
  public static final String EMAIL = "\\w+(\\.\\w+)*@\\w+(\\.\\w+)+";
  /**
   * 电话号码正则表达式= (^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)
   */
  public static final String PHONE = "(^(\\d{2,4}[-_-—]?)?\\d{3,8}([-_-—]?\\d{3,8})?([-_-—]?\\d{1,7})?$)|(^0?1[35]\\d{9}$)" ;
  /**
   * 手机号码正则表达式=^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$
   */
  public static final String MOBILE ="^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\\d{8}$"; 

  /**
   * Integer正则表达式 ^-?(([1-9]\d*$)|0)
   */
  public static final String INTEGER = "^-?(([1-9]\\d*$)|0)";
  /**
   * 正整数正则表达式 >=0 ^[1-9]\d*|0$
   */
  public static final String INTEGER_NEGATIVE = "^[1-9]\\d*|0$";
  /**
   * 负整数正则表达式 <=0 ^-[1-9]\d*|0$
   */
  public static final String INTEGER_POSITIVE = "^-[1-9]\\d*|0$";
  /**
   * Double正则表达式 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
   */
  public static final String DOUBLE ="^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$";
  /**
   * 正Double正则表达式 >=0 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 
   */
  public static final String DOUBLE_NEGATIVE ="^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$";
  /**
   * 负Double正则表达式 <= 0 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
   */
  public static final String DOUBLE_POSITIVE ="^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$";
  /**
   * 年龄正则表达式 ^(?:[1-9][0-9]?|1[01][0-9]|120)$ 匹配0-120岁
   */
  public static final String AGE="^(?:[1-9][0-9]?|1[01][0-9]|120)$";
  /**
   * 邮编正则表达式 [0-9]\d{5}(?!\d) 国内6位邮编
   */
  public static final String CODE="[0-9]\\d{5}(?!\\d)";
  /**
   * 匹配由数字、26个英文字母或者下划线组成的字符串 ^\w+$
   */
  public static final String STR_ENG_NUM_="^\\w+$";
  /**
   * 匹配由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$
   */
  public static final String STR_ENG_NUM="^[A-Za-z0-9]+";
  /**
   * 匹配由26个英文字母组成的字符串 ^[A-Za-z]+$
   */
  public static final String STR_ENG="^[A-Za-z]+$";
  /**
   * 过滤特殊字符串正则
   * regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
   */
  public static final String STR_SPECIAL="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
  /***
   * 日期正则 支持:
   * YYYY-MM-DD
   * YYYY/MM/DD
   * YYYY_MM_DD
   * YYYYMMDD
   * YYYY.MM.DD的形式
   */
  public static final String DATE_ALL="((^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(10|12|0?[13578])([-\\/\\._]?)(3[01]|[12][0-9]|0?[1-9])$)" +
      "|(^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(11|0?[469])([-\\/\\._]?)(30|[12][0-9]|0?[1-9])$)" +
      "|(^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(0?2)([-\\/\\._]?)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([3579][26]00)" +
      "([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)" +
      "|(^([1][89][0][48])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([2-9][0-9][0][48])([-\\/\\._]?)" +
      "(0?2)([-\\/\\._]?)(29)$)" +
      "|(^([1][89][2468][048])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([2-9][0-9][2468][048])([-\\/\\._]?)(0?2)" +
      "([-\\/\\._]?)(29)$)|(^([1][89][13579][26])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|" +
      "(^([2-9][0-9][13579][26])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$))";
  /***
   * 日期正则 支持:
   * YYYY-MM-DD
   */
  public static final String DATE_FORMAT1="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";

  /**
   * URL正则表达式
   * 匹配 http www ftp
   */
  public static final String URL = "^(http|www|ftp|)?(://)?(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*((:\\d+)?)(/(\\w+(-\\w+)*))*(\\.?(\\w)*)(\\?)?" +
                  "(((\\w*%)*(\\w*\\?)*(\\w*:)*(\\w*\\+)*(\\w*\\.)*(\\w*&)*(\\w*-)*(\\w*=)*(\\w*%)*(\\w*\\?)*" +
                  "(\\w*:)*(\\w*\\+)*(\\w*\\.)*" +
                  "(\\w*&)*(\\w*-)*(\\w*=)*)*(\\w*)*)$";  

  /**
   * 身份证正则表达式
   */
  public static final String IDCARD="((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})" +
                    "(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}" +
                    "[Xx0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3}))";

  /**
   * 机构代码
   */
  public static final String JIGOU_CODE = "^[A-Z0-9]{8}-[A-Z0-9]$";

  /**
   * 匹配数字组成的字符串 ^[0-9]+$
   */
  public static final String STR_NUM = "^[0-9]+$"; 

////------------------验证方法
  /**
   * 判断字段是否为空 符合返回ture
   * @param str
   * @return boolean
   */
  public static synchronized boolean StrisNull(String str) {
    return null == str || str.trim().length() <= 0 ? true : false ;
  }
  /**
   * 判断字段是非空 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean StrNotNull(String str) {
    return !StrisNull(str) ;
  }
  /**
   * 字符串null转空
   * @param str
   * @return boolean
   */
  public static String nulltoStr(String str) {
    return StrisNull(str)?"":str;
  }
  /**
   * 字符串null赋值默认值
   * @param str  目标字符串
   * @param defaut 默认值
   * @return String
   */
  public static String nulltoStr(String str,String defaut) {
    return StrisNull(str)?defaut:str;
  }
  /**
   * 判断字段是否为Email 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isEmail(String str) {
    return Regular(str,EMAIL);
  }
  /**
   * 判断是否为电话号码 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isPhone(String str) {
    return Regular(str,PHONE);
  }
  /**
   * 判断是否为手机号码 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isMobile(String str) {
    return Regular(str,MOBILE);
  }
  /**
   * 判断是否为Url 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isUrl(String str) {
    return Regular(str,URL);
  }
  /**
   * 判断字段是否为数字 正负整数 正负浮点数 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isNumber(String str) {
    return Regular(str,DOUBLE);
  }
  /**
   * 判断字段是否为INTEGER 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isInteger(String str) {
    return Regular(str,INTEGER);
  }
  /**
   * 判断字段是否为正整数正则表达式 >=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isINTEGER_NEGATIVE(String str) {
    return Regular(str,INTEGER_NEGATIVE);
  }
  /**
   * 判断字段是否为负整数正则表达式 <=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isINTEGER_POSITIVE(String str) {
    return Regular(str,INTEGER_POSITIVE);
  }
  /**
   * 判断字段是否为DOUBLE 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDouble(String str) {
    return Regular(str,DOUBLE);
  }
  /**
   * 判断字段是否为正浮点数正则表达式 >=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDOUBLE_NEGATIVE(String str) {
    return Regular(str,DOUBLE_NEGATIVE);
  }
  /**
   * 判断字段是否为负浮点数正则表达式 <=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDOUBLE_POSITIVE(String str) {
    return Regular(str,DOUBLE_POSITIVE);
  }
  /**
   * 判断字段是否为日期 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDate(String str) {
    return Regular(str,DATE_ALL);
  }
  /**
   * 验证2010-12-10
   * @param str
   * @return
   */
  public static boolean isDate1(String str) {
    return Regular(str,DATE_FORMAT1);
  }
  /**
   * 判断字段是否为年龄 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isAge(String str) {
    return Regular(str,AGE) ;
  }
  /**
   * 判断字段是否超长
   * 字串为空返回fasle, 超过长度{leng}返回ture 反之返回false
   * @param str
   * @param leng
   * @return boolean
   */
  public static boolean isLengOut(String str,int leng) {
    return StrisNull(str)?false:str.trim().length() > leng ;
  }
  /**
   * 判断字段是否为身份证 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isIdCard(String str) {
    if(StrisNull(str)) return false ;
    if(str.trim().length() == 15 || str.trim().length() == 18) {
        return Regular(str,IDCARD);
    }else {
      return false ;
    } 

  }
  /**
   * 判断字段是否为邮编 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isCode(String str) {
    return Regular(str,CODE) ;
  }
  /**
   * 判断字符串是不是全部是英文字母
   * @param str
   * @return boolean
   */
  public static boolean isEnglish(String str) {
    return Regular(str,STR_ENG) ;
  }
  /**
   * 判断字符串是不是全部是英文字母+数字
   * @param str
   * @return boolean
   */
  public static boolean isENG_NUM(String str) {
    return Regular(str,STR_ENG_NUM) ;
  }
  /**
   * 判断字符串是不是全部是英文字母+数字+下划线
   * @param str
   * @return boolean
   */
  public static boolean isENG_NUM_(String str) {
    return Regular(str,STR_ENG_NUM_) ;
  }
  /**
   * 过滤特殊字符串 返回过滤后的字符串
   * @param str
   * @return boolean
   */
  public static String filterStr(String str) {
    Pattern p = Pattern.compile(STR_SPECIAL);
    Matcher m = p.matcher(str);
    return  m.replaceAll("").trim();
  }

  /**
   * 校验机构代码格式
   * @return
   */
  public static boolean isJigouCode(String str){
    return Regular(str,JIGOU_CODE) ;
  }

  /**
   * 判断字符串是不是数字组成
   * @param str
   * @return boolean
   */
  public static boolean isSTR_NUM(String str) {
    return Regular(str,STR_NUM) ;
  } 

  /**
   * 匹配是否符合正则表达式pattern 匹配返回true
   * @param str 匹配的字符串
   * @param pattern 匹配模式
   * @return boolean
   */
  private static boolean Regular(String str,String pattern){
    if(null == str || str.trim().length()<=0)
      return false;
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(str);
    return m.matches();
  } 

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Android常用正则表达式验证工具类(实例代码)

    东西不多,但一般项目够用了. public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$"; //验证邮箱 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\

  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)

    java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等 复制代码 代码如下: package util; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 *  */ public class RegexValidateUtil {    static boolean flag = false;    static String regex = ""

  • 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 *

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

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

  • Java常用正则表达式验证工具类RegexUtils.java

    正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^ /* * Copyright 2012-2013 The Haohui Network Corporation */ pack

  • Java常用正则表达式验证类完整实例【邮箱、URL、IP、电话、身份证等】

    本文实例讲述了Java常用正则表达式验证类.分享给大家供大家参考,具体如下: package com.fsti.icop.util.regexp; import java.util.regex.Matcher; import java.util.regex.Pattern; public final class RegExpValidatorUtils { /** * 验证邮箱 * * @param 待验证的字符串 * @return 如果是符合的字符串,返回 <b>true </b&g

  • Java常用的时间工具类实例

    本文实例讲述了Java常用的时间工具类.分享给大家供大家参考,具体如下: package org.zhy.date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 时间类型工具类 * * @author zhengyi * */ pu

  • 常用java正则表达式的工具类

    本文实例为大家分享了java正则表达式工具类的具体代码,供大家参考,具体内容如下 import com.google.common.base.Strings; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 常用的正则表达式 * Created by tookbra on 2016/4/7. */ public class RegexUtils { /** * 判断是否是正确的IP地址 * * @para

  • Android编程实现的身份证、车牌号正则验证工具类实例

    本文实例讲述了Android编程实现的身份证.车牌号正则验证工具类.分享给大家供大家参考,具体如下: /** * 正则表达式验证工具类(验证身份证.车牌号等) * * @author chenlin * */ public class ValidateUtil { /** * 验证str是否为正确的身份证格式 * * @param str * @return */ public static boolean isIdentityCard(EditText view) { boolean flag

  • java联调生成测试数据工具类方式

    目录 java联调生成测试数据工具类 代码 java druid工具类及测试 总结 java联调生成测试数据工具类 在日常的联调中,我们经常需要准备一定数量的测试数据,用来配合前端测试. 当然对于简单的数据类型完全可以通过 JDK 自带的 Random 类来实现. 但是参数的格式有特殊要求的时候,临时处理比较麻烦,这个时候就需要借助一些现存的工具类生成测试数据. 代码 import java.math.BigDecimal; import java.text.ParseException; im

  • java常用工具类 XML工具类、数据验证工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 package com.jarvis.base.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import java.net.URL; import java.util.Properties

  • Java TokenProcessor令牌校验工具类

    关于TokenProcessor令牌校验工具类废话不多说了,直接给大家贴代码了,一切内容就在下面一段代码中,具体代码详情如下所示: public class TokenProcessor { private long privious;// 上次生成表单标识号得时间值 private static TokenProcessor instance = new TokenProcessor(); public static String FORM_TOKEN_KEY = "FORM_TOKEN_KE

随机推荐