表单验证工具类ValidationUtils
依赖包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相关推荐
- validateform.js表单验证工具
官网地址: http://validform.rjboy.cn/ 配置说明: http://validform.rjboy.cn/document.html#config 优点:只要每个需要验证的对象 ...
- 史上最全JS表单验证封装类
转自:http://www.cnblogs.com/linjiqin/p/3429919.html /************************************************* ...
- 基于jQuery的表单验证插件Validation Engine
Validation Engine是一款基于Jquery的js表单验证插件.相对于之前的传统表单验证工具,其优点是自定义验证内容更广泛以及与AJAX的方便整合. 附件提供了该插件,解压密码为:im48 ...
- 栈 php 验证格式,表单验证 - 《Biny - 高性能轻量级PHP框架》 - 书栈网 · BookStack...
表单验证 框架提供了一套完整的表单验证解决方案,适用于绝大多数场景. 表单验证支持所有类型的验证以及自定义方法 简单示例:namespaceapp\form; usebiny\lib\Form; /* ...
- angularjs表单验证_AngularJS表单验证
angularjs表单验证 We have updated this article for Angular 1.3 and the new ng-touched feature. 我们已经为Angu ...
- 表单验证插件jQuery Validation Engine使用介绍
jQuery Validation Engine是一款非常好用的表单验证工具,对常见的验证如:非空.长度.数字验证等,都有非常好的支持.详细可参考:http://code.ciaoca.com/jqu ...
- java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...
package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...
- CSS特效(1)——css伪类实现表单验证样式
css伪类实现表单验证样式 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...
- element手机验证格式_Laravel 自定义封装表单验证类
Laravel版本6.x 场景:为添加或者更新用户的时候自动验证表单 创建表单请求 使用 Artisan 命令 make:request 来创建表单请求类: php artisan make:requ ...
最新文章
- Qt窗口在屏幕上居中显示
- 廖雪峰Java10加密与安全-4加密算法-5非对称加密算法
- web office apps 在线预览实践
- liferay在sturs2中传参数
- 去贵阳参观大数据到哪参观_您必须参观的四个世界
- spring mvc 提示_Spring BootHibernate提示
- 聊聊四种Oracle数字取整函数
- HDFS报错:there are 15871 missing blocks,the following files may be corrupted
- Android项目开发—GeoQuiz
- mysql客户端攻击_HackerNews
- 【青梅快讯】迅速迭代,Greenplum6为你带来持续惊喜
- 推荐算法DCN(Deep Cross)自动构造高阶交叉特征原理介绍
- EXCEL的VLOOKUP匹配失败是什么原因呢
- 项目一(基础)家庭记录收支记账软件
- 百度地图总结第三篇之定位(我的位置)
- WDK与DDK的区别
- 手机 9006 端口 不断的闪掉
- 解决uni-app微信小程序input输入框在底部时,键盘弹起页面整体上移问题
- 欧拉角表示以及万向节死锁
- 机器人擂台的利剑_机器人大擂台2017