Java 验证表彰工具类,包含各种验证如邮箱,密码,整数,等等,全的让你想不到

package com.wiker.utils;
import java.util.regex.*;
/**** @version 1.0* @author wiker* @since JDK 1.6**/
public class ValidateUtils {/** 整数  */private static final String  V_INTEGER="^-?[1-9]\\d*$";/**  正整数 */private static final String V_Z_INDEX="^[1-9]\\d*$";/**负整数 */private static final String V_NEGATIVE_INTEGER="^-[1-9]\\d*$";/** 数字 */private static final String V_NUMBER="^([+-]?)\\d*\\.?\\d+$";/**正数 */private static final String V_POSITIVE_NUMBER="^[1-9]\\d*|0$";/** 负数 */private static final String V_NEGATINE_NUMBER="^-[1-9]\\d*|0$";/** 浮点数 */private static final String V_FLOAT="^([+-]?)\\d*\\.\\d+$";/** 正浮点数 */private static final String V_POSTTIVE_FLOAT="^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$";/** 负浮点数 */private static final String V_NEGATIVE_FLOAT="^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$";/** 非负浮点数(正浮点数 + 0) */private static final String V_UNPOSITIVE_FLOAT="^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$";/** 非正浮点数(负浮点数 + 0) */private static final String V_UN_NEGATIVE_FLOAT="^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$";/** 邮件 */private static final String V_EMAIL="^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";/** 颜色 */private static final String V_COLOR="^[a-fA-F0-9]{6}$";/** url */private static final String V_URL="^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$";/** 仅中文 */private static final String V_CHINESE="^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";/** 仅ACSII字符 */private static final String V_ASCII="^[\\x00-\\xFF]+$";/** 邮编 */private static final String V_ZIPCODE="^\\d{6}$";/** 手机 */private static final String V_MOBILE="^(1)[0-9]{10}$";/** ip地址 */private static final String V_IP4="^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$";/** 非空 */private static final String V_NOTEMPTY="^\\S+$";/** 图片  */private static final String V_PICTURE="(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";/**  压缩文件  */private static final String V_RAR="(.*)\\.(rar|zip|7zip|tgz)$";/** 日期 */private static final String V_DATE="^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$";/** QQ号码  */private static final String V_QQ_NUMBER="^[1-9]*[1-9][0-9]*$";/** 电话号码的函数(包括验证国内区号,国际区号,分机号) */private static final String V_TEL="^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$";/** 用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串 */private static final String V_USERNAME="^\\w+$";/** 字母 */private static final String V_LETTER="^[A-Za-z]+$";/** 大写字母  */private static final String V_LETTER_U="^[A-Z]+$";/** 小写字母 */private static final String V_LETTER_I="^[a-z]+$";/** 身份证  */private static final String V_IDCARD ="^(\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$";/**验证密码(数字和英文同时存在)*/private static final String V_PASSWORD_REG="[A-Za-z]+[0-9]";/**验证密码长度(6-18位)*/private static final String V_PASSWORD_LENGTH="^\\d{6,18}$";/**验证两位数*/private static final String V_TWO_POINT="^[0-9]+(.[0-9]{2})?$";/**验证一个月的31天*/private static final String V_31DAYS="^((0?[1-9])|((1|2)[0-9])|30|31)$";private ValidateUtils(){}/*** 验证是不是整数* @param value 要验证的字符串 要验证的字符串* @return  如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Integer(String value){return match(V_INTEGER,value);}/*** 验证是不是正整数* @param value 要验证的字符串* @return  如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Z_index(String value){return match(V_Z_INDEX,value);}/*** 验证是不是负整数* @param value 要验证的字符串* @return  如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Negative_integer(String value){return match(V_NEGATIVE_INTEGER,value);}/*** 验证是不是数字* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Number(String value){return match(V_NUMBER,value);}/*** 验证是不是正数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean PositiveNumber(String value){return match(V_POSITIVE_NUMBER,value);}/*** 验证是不是负数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean NegatineNumber(String value){return match(V_NEGATINE_NUMBER,value);}/*** 验证一个月的31天* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Is31Days(String value){return match(V_31DAYS,value);}/*** 验证是不是ASCII* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean ASCII(String value){return match(V_ASCII,value);}/*** 验证是不是中文* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Chinese(String value){return match(V_CHINESE,value);}/*** 验证是不是颜色* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Color(String value){return match(V_COLOR,value);}/*** 验证是不是日期* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Date(String value){return match(V_DATE,value);}/*** 验证是不是邮箱地址* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Email(String value){return match(V_EMAIL,value);}/*** 验证是不是浮点数* @param value 要验证的字符串* @return  如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Float(String value){return match(V_FLOAT,value);}/*** 验证是不是正确的身份证号码* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IDcard(String value){return match(V_IDCARD,value);}/*** 验证是不是正确的IP地址* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean IP4(String value){return match(V_IP4,value);}/*** 验证是不是字母* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Letter(String value){return match(V_LETTER,value);}/*** 验证是不是小写字母* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Letter_i(String value){return match(V_LETTER_I,value);}/*** 验证是不是大写字母* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Letter_u(String value){return match(V_LETTER_U,value);}/*** 验证是不是手机号码* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Mobile(String value){return match(V_MOBILE,value);}/*** 验证是不是负浮点数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Negative_float(String value){return match(V_NEGATIVE_FLOAT,value);}/*** 验证非空* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Notempty(String value){return match(V_NOTEMPTY,value);}/*** 验证密码的长度(6~18位)* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Number_length(String value){return match(V_PASSWORD_LENGTH,value);}/*** 验证密码(数字和英文同时存在)* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Password_reg(String value){return match(V_PASSWORD_REG,value);}/*** 验证图片* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Picture(String value){return match(V_PICTURE,value);}/*** 验证正浮点数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Posttive_float(String value){return match(V_POSTTIVE_FLOAT,value);}/*** 验证QQ号码* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean QQnumber(String value){return match(V_QQ_NUMBER,value);}/*** 验证压缩文件* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Rar(String value){return match(V_RAR,value);}/*** 验证电话* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Tel(String value){return match(V_TEL,value);}/*** 验证两位小数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Two_point(String value){return match(V_TWO_POINT,value);}/*** 验证非正浮点数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Un_negative_float(String value){return match(V_UN_NEGATIVE_FLOAT,value);}/*** 验证非负浮点数* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Unpositive_float(String value){return match(V_UNPOSITIVE_FLOAT,value);}/*** 验证URL* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Url(String value){return match(V_URL,value);}/*** 验证用户注册。匹配由数字、26个英文字母或者下划线组成的字符串* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean UserName(String value){return match(V_USERNAME,value);}/*** 验证邮编* @param value 要验证的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>*/public static boolean Zipcode(String value){return match(V_ZIPCODE,value);}/*** @param regex 正则表达式字符串* @param str 要匹配的字符串* @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;*/private static boolean match(String regex, String str){Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(str);return matcher.matches();}
}

Java 验证表单工具类,史上最全相关推荐

  1. java验证手机号码的工具类-截止2022年中国大陆四家运营商以及虚拟运营商手机号码校验

    1.中国大陆四家运营商以及虚拟运营商手机号码段 截止2022年2月份中国大陆四家运营商以及虚拟运营商手机号码段如下: 中国移动发布的号码段为:134(0-8),135,136,137,138,139, ...

  2. 【夯实Java基础】(三)史上最全集合框架归纳总结

    文章目录 集合框架的大体结构 详解主要类及接口 第一章 Collection集合 1.1 集合概述 1.2 集合框架 1.3 Collection 常用功能 第二章 Iterator迭代器 2.1 I ...

  3. java 实现队列读写锁_史上最全的Java并发系列之Java中的锁的使用和实现介绍(二)...

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 种一棵树最好的时间是十年前,其次是现在 絮叨 上节是锁的第一 ...

  4. Java 移位、逻辑运算符详解(~史上最全|吹牛逼)

    目录 一.<< :左移运算符 二.>> :右移运算符 三.>>> :无符号右移 四.& :与运算 五.| :或运算 六.~ :非运算 七.^ :异或运 ...

  5. 方方格子access_工具|史上最全Excel插件集合及相关安装包!

    1.excel必备工具箱 EXCEL必备工具箱是EXCEL/WPS插件,与excel/WPS完全溶为一体.提供了密码去除.阴阳历转换.将选区存储为图片.身份证号码校验.工作表排序及生成目录.人工双面打 ...

  6. 【开发工具】史上最全的IDEA快捷键总结 MAC版

    前言 工欲善其事,必先利其器 要想学会高效的写代码,这些快捷键的使用一定要掌握 ps: 下面标红的快捷键是笔者经常会用到的, 感觉更为重要. Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shi ...

  7. 学习TestLink测试用例管理工具,史上最全总结,助你一臂之力!

    最近调研测试用例管理工具,重点看了一下TestLink,现将一些有价值的资料汇总如下,希望有助于你的学习! 1.选择测试用例管理工具,您真正需要的十大功能 https://www.kingwins.c ...

  8. 2019史上最全java面试题题库大全800题含答案

    2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  9. 2019史上最全java面试题题库大全800题含答案(面试宝典)

    2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...

最新文章

  1. 1.14 sort()数组排序(升序和降序)
  2. 黑火药跟黄火药的区别在哪里?
  3. win7怎么进入安全模式_windows 10如何进入安全模式
  4. html5复习分类,HTML5考试复习资料.doc
  5. 多看系统下载_制冷系统压力检测有多重要?看了你就知道了
  6. java实现二分查找
  7. 冰点下载器的使用方法
  8. 电子手轮控制步进电机程序手轮控制步进电机的頻率,脉冲数,内容包括欧姆龙plc程序,mcgs程序
  9. vue 前端获取用户登录地址 ip 设备型号
  10. 物理-反重力系统:反重力系统
  11. 服务器搭建是基于操作系统的,服务器搭建是基于操作系统的
  12. android app 目标版本,android – 在gradle中使用目标sdk版本23时,ZBA...
  13. 寻找250(非数组求法)
  14. 数据分析与挖掘(一)误差与精度
  15. Lenovo YOGA 14s(不只适合这一款机型)重装系统后触控板失灵 + 解决方法 )
  16. python求绝对值得方法
  17. MVC WebAPI 三层分布式框架开发
  18. 2008年不可错过的50部好莱坞电影
  19. 我的Python代码出错了怎么办?→来试试这样调试!
  20. XBee zigbee 使用指南---XBee 透传模式介绍

热门文章

  1. 解决ViewPager.setCurrentItem中间很多页面切换方案
  2. 谁在拿高薪?—IT业薪酬调查
  3. awstats tomcat
  4. 常见的加密算法分类及介绍
  5. SPSS(三)统计分析方法体系----一幅图教你如何快速选用合适的模型
  6. dnf起源版本无限连接服务器,DNF起源版本BUG不断 爆出无限卡金币跨四已炸
  7. excel中多重IF函数使用实例
  8. 由高铁故障谈软件缺陷管理和危机应对
  9. 可预见性职业和不可预见性职业
  10. 智络管+如何实现健身俱乐部的会员管理?