表单验证工具类ValidationUtils
来源:互联网 发布:热阻流软件 编辑:程序博客网 时间:2024/05/21 20:25
依赖包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(); }}
阅读全文
0 0
- 表单验证工具类ValidationUtils
- Java 验证表单工具类
- android 验证表单工具类
- Java 验证表单工具类,史上最全
- java后台表单验证工具类
- Java 验证表单工具类,史上最全
- javascript 验证表单 工具
- validateform.js表单验证工具
- 通用js表单验证工具类插件-is.js
- java工具类(二)之java正则表达式表单验证
- java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
- JavaScript简单通用表单验证工具
- JQuery Validate插件----表单验证工具
- 表单统一验证类
- 表单验证类
- 表单提交验证类
- php 表单验证类
- php 表单验证类
- POJ2502---Subway (最短路:spfa or floyed)
- socket通信-服务器端
- python3基础
- MySQL之 now(),curdate(),sysdate()区别
- opencv常用函数解析
- 表单验证工具类ValidationUtils
- iOS 内购支付两种模式
- 创建完web项目,发现没有web.xml
- String类型的replaceAll函数
- 不同服务器之间的文件拷贝
- 自定义按钮的标题宽度、高度
- 判断参数数据类型
- C#高级篇 7
- ReentrantLock源码之二unlock方法解析(锁的释放)