依赖包commons-lang

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.6</version>
</dependency>

ValidationUtils.java

package utils;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;public class ValidationUtils {// public Validation validation = new ValidationImpl();/***/public static final String REGEX_USERACCOUNT = "";public static final String REGEX_PHONENUMBER = "";public static final String REGEX_URL = "";public static final String REGEX_PASSWORD = "";public static final String REGEX_EMAIL = "";/** 身份证 */public static final String REGEX_IDCARD = "^(\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$";/*** 验证字符串是否为空* * @param cs* @return*/public boolean isBlank(final CharSequence cs) {return StringUtils.isBlank(cs);}/*** 验证字符串是否不为空* * @param cs* @return*/public boolean isNotBlank(final CharSequence cs) {return StringUtils.isNotBlank(cs);}/*** 验证字符串是否是纯数字字符串*/public static boolean isDigits(final CharSequence cs) {return StringUtils.isNumeric(cs);}/*** 验证字符串是否是数字型字符串,包括小数*/public static boolean isNumber(String str) {return NumberUtils.isParsable(str);}public static boolean isPossiveNumber(String str){if(!isNumber(str)){return false;}return Double.valueOf(str) > 0;}public static boolean isNegativeNumber(String str){if(!isNumber(str)){return false;}return Double.valueOf(str) < 0;}/*** 验证字符串是否是纯字母字符串* * @param str* @return*/public static boolean isAlpha(String str) {return StringUtils.isAlpha(str);}/*** 验证是否是url* * @param url* @return*/public boolean isUrl(String str) {return match(REGEX_URL, str);}/*** 验证手机号码是否合法* * @param phoneNumber* @return*/public boolean isPhoneNumber(String str) {return match(REGEX_PHONENUMBER, str);}/*** 验证账户是否合法* * @param userAccount* @return*/public boolean isUserAccountValid(String str) {return match(REGEX_USERACCOUNT, str);}/*** 验证密码* * @param str* @return*/public boolean isPasswordValid(String str) {return match(REGEX_PASSWORD, str);}/*** 验证邮箱* * @param str* @return*/public boolean isEmail(String str) {return match(REGEX_EMAIL, str);}/*** @param regex*            正则表达式字符串* @param str*            要匹配的字符串* @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;*/private static boolean match(String regex, String str) {return Pattern.compile(regex).matcher(str).matches();}}

表单验证工具类ValidationUtils相关推荐

  1. validateform.js表单验证工具

    官网地址: http://validform.rjboy.cn/ 配置说明: http://validform.rjboy.cn/document.html#config 优点:只要每个需要验证的对象 ...

  2. 史上最全JS表单验证封装类

    转自:http://www.cnblogs.com/linjiqin/p/3429919.html /************************************************* ...

  3. 基于jQuery的表单验证插件Validation Engine

    Validation Engine是一款基于Jquery的js表单验证插件.相对于之前的传统表单验证工具,其优点是自定义验证内容更广泛以及与AJAX的方便整合. 附件提供了该插件,解压密码为:im48 ...

  4. 栈 php 验证格式,表单验证 - 《Biny - 高性能轻量级PHP框架》 - 书栈网 · BookStack...

    表单验证 框架提供了一套完整的表单验证解决方案,适用于绝大多数场景. 表单验证支持所有类型的验证以及自定义方法 简单示例:namespaceapp\form; usebiny\lib\Form; /* ...

  5. angularjs表单验证_AngularJS表单验证

    angularjs表单验证 We have updated this article for Angular 1.3 and the new ng-touched feature. 我们已经为Angu ...

  6. 表单验证插件jQuery Validation Engine使用介绍

    jQuery Validation Engine是一款非常好用的表单验证工具,对常见的验证如:非空.长度.数字验证等,都有非常好的支持.详细可参考:http://code.ciaoca.com/jqu ...

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

    package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...

  8. CSS特效(1)——css伪类实现表单验证样式

    css伪类实现表单验证样式 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

  9. element手机验证格式_Laravel 自定义封装表单验证类

    Laravel版本6.x 场景:为添加或者更新用户的时候自动验证表单 创建表单请求 使用 Artisan 命令 make:request 来创建表单请求类: php artisan make:requ ...

最新文章

  1. Qt窗口在屏幕上居中显示
  2. 廖雪峰Java10加密与安全-4加密算法-5非对称加密算法
  3. web office apps 在线预览实践
  4. liferay在sturs2中传参数
  5. 去贵阳参观大数据到哪参观_您必须参观的四个世界
  6. spring mvc 提示_Spring BootHibernate提示
  7. 聊聊四种Oracle数字取整函数
  8. HDFS报错:there are 15871 missing blocks,the following files may be corrupted
  9. Android项目开发—GeoQuiz
  10. mysql客户端攻击_HackerNews
  11. 【青梅快讯】迅速迭代,Greenplum6为你带来持续惊喜
  12. 推荐算法DCN(Deep Cross)自动构造高阶交叉特征原理介绍
  13. EXCEL的VLOOKUP匹配失败是什么原因呢
  14. 项目一(基础)家庭记录收支记账软件
  15. 百度地图总结第三篇之定位(我的位置)
  16. WDK与DDK的区别
  17. 手机 9006 端口 不断的闪掉
  18. 解决uni-app微信小程序input输入框在底部时,键盘弹起页面整体上移问题
  19. 欧拉角表示以及万向节死锁
  20. 机器人擂台的利剑_机器人大擂台2017

热门文章

  1. 关于 ant-design-vue a-card 自定义title的问题
  2. abaqus python实例_abaqus Python实例-操作excel文件
  3. RMON MIB:远程监控管理信息库
  4. rolling()函数
  5. play框架使用起来(16)
  6. 仅仅一个月,真的想不到……
  7. 『WIN11』出现问题,你的PIN不可用,请重置PIN,无限循环解决
  8. QT 5.12 安装MinGW 7.3.0 32bit
  9. nyoj 月老的难题【最大匹配】
  10. 把EXCEL拆分成两个窗口的办法