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. 浏览器不是最大化的时候要考虑浏览器的边框宽度
  2. iacr crypto 级别_以防范病毒和黑客的侵犯,Windows 10如何调整IE目前的安全级别
  3. Java-数据结构与算法-逢3减1
  4. [转]粤语发音字典-粤语翻译
  5. 18 CO配置-控制-产品成本控制-产品成本计划编制-定义估价变式
  6. 训练自己的数据_YOLOv3训练自己的数据集(以口罩检测数据集为例)
  7. 百度文库的几种下载方法
  8. lm1117稳压芯片知识总结
  9. 如何安装华为路由器模拟环境ENSP
  10. python格式和JSON格式转换
  11. html5中奖名单特效,jQuery基于json动态随机获取中奖名单抽奖代码
  12. 一文彻底掌握时间复杂度和大O表示法
  13. 2021-12-06 自动化专业C语言上机作业参考答案20
  14. 第9章 虚拟存储器 学习笔记
  15. Cisco Packet Tracer实验————组建虚拟局域网
  16. can总线用java怎么解析_CAN信号值解析
  17. ROS Wiki教程归纳
  18. ICME2022注意事项
  19. Python快速构建中文问答机器人——检索式机器人
  20. 电商违禁词查询工具在线检查

热门文章

  1. 开发者把写了 12 年的软件,开源了!
  2. 微软云服务介绍 – SQL Server虚拟机(2)
  3. 关于一个问题,有趣的问题:美国人登月假不假?
  4. 学计算机好还是高铁乘务好,高铁乘务专业有前途吗 发展前景好不好
  5. easyshop 下载地址
  6. 创业?你,准备好了吗?
  7. 通过PIL模块批量对图片格式进行转换(如jpg转png)
  8. 美图秀秀推出新功能:爆笑搭车新玩法
  9. Android 进程使用 Messenger 通信
  10. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?