public class CheckUtil
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CheckUtil.RegexPattern
相关正则表达式
|
| 构造器和说明 |
|---|
CheckUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Boolean |
customValidate(java.lang.Object value,
java.lang.String beanName)
此方法比较特殊 用于自定义验证逻辑
|
static java.lang.Boolean |
inEnum(java.lang.Object value,
java.lang.String enumStr)
判断参数是否在枚举的数据中, 枚举的表达式用 英文逗号隔开,无空格,如: "男,女,太监"
校验过程,不在对表达式进行校验,所以请确保表达式的格式正确
支持String
支持Integer Short Long
|
static java.lang.Boolean |
inLength(java.lang.Object value,
java.lang.String rangeStr)
判断参数的取值范围,逗号隔开,无空格;闭区间
判断String的length范围, rangeStr取值举例:"6,18"
|
static java.lang.Boolean |
inRange(java.lang.Object value,
java.lang.String rangeStr)
判断参数的取值范围,逗号隔开,无空格;闭区间
支持Integer、Long、Short、Float、Double、BigDecimal
|
static java.lang.Boolean |
isBankNumber(java.lang.Object value,
java.lang.String regEx)
是否是银行卡号
Luhn算法来验证:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
|
static java.lang.Boolean |
isBirthday(java.lang.Object value,
java.lang.String regEx)
验证是否为生日
只支持以下几种格式: yyyyMMdd yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd yyyy年MM月dd日 |
static java.lang.Boolean |
isChinese(java.lang.Object value,
java.lang.String regEx)
是否是汉字
|
static java.lang.Boolean |
isChinesePostCode(java.lang.Object value,
java.lang.String regEx)
是否是中国邮编
|
static java.lang.Boolean |
isDate(java.lang.Object value,
java.lang.String express)
判断参数是否是一个日期
支持Date类型
支持LocalDate类型
支持String类型,yyyy-MM-dd、yyyyMMdd、yyyy/MM/dd格式; 默认仅支持yyyy-MM-dd
|
static java.lang.Boolean |
isDateTime(java.lang.Object value,
java.lang.String express)
判断参数是否是一个日期
支持Date类型
支持LocalDateTime类型
支持String类型,yyyy-MM-dd HH:mm:ss、yyyyMMddHHmmss、yyyy/MM/dd HH:mm:ss格式; 默认仅支持yyyy-MM-dd HH:mm:ss
|
static java.lang.Boolean |
isEmail(java.lang.Object value,
java.lang.String express)
判断是否是邮箱
使用正则表达式判断
|
static java.lang.Boolean |
isEmpty(java.lang.Object value,
java.lang.String express)
判断value ==null || length size <= 0
支持字符串判断
支持集合判断
|
static java.lang.Boolean |
isEqual(java.lang.Object value,
java.lang.String express)
判断是否Equal指定的值
支持String、Integer、Long、Short、Float、Double、BigDecimal
支持Collection,判断size的值
|
static java.lang.Boolean |
isFalse(java.lang.Object value,
java.lang.String express)
判断参数是否是 false
支持Boolean类型
支持String类型
|
static java.lang.Boolean |
isFuture(java.lang.Object value,
java.lang.String express)
判断参数是否是一个将来时间
支持Date类型
支持LocalDate类型
支持LocalDateTime类型
支持String类型,yyyy-MM-dd、yyyyMMdd、yyyy/MM/dd格式; 默认仅支持yyyy-MM-dd
支持String类型,yyyy-MM-dd HH:mm:ss、yyyyMMddHHmmss、yyyy/MM/dd HH:mm:ss格式; 默认仅支持yyyy-MM-dd HH:mm:ss
|
static java.lang.Boolean |
isGeneral(java.lang.Object value,
java.lang.String regEx)
验证是否为英文字母 、数字和下划线
|
static java.lang.Boolean |
isGreaterThan(java.lang.Object value,
java.lang.String express)
是否大于指定值
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static java.lang.Boolean |
isGreaterThanEqual(java.lang.Object value,
java.lang.String express)
是否大于等于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static java.lang.Boolean |
isIdCard(java.lang.Object value,
java.lang.String regEx)
是否是身份证号
|
static java.lang.Boolean |
isIpv4(java.lang.Object value,
java.lang.String regEx)
是否是Ipv4
|
static java.lang.Boolean |
isIpv6(java.lang.Object value,
java.lang.String regEx)
是否是Ipv6
|
static java.lang.Boolean |
isISBN(java.lang.Object value,
java.lang.String regEx)
验证是否是图书的合法的ISBN号码 包括10或者13位的ISBN
|
static java.lang.Boolean |
isLessThan(java.lang.Object value,
java.lang.String express)
是否少于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static java.lang.Boolean |
isLessThanEqual(java.lang.Object value,
java.lang.String express)
是否少于等于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static java.lang.Boolean |
isMac(java.lang.Object value,
java.lang.String regEx)
验证是否为MAC地址
|
static java.lang.Boolean |
isMobilePhone(java.lang.Object value,
java.lang.String express)
是否手机号
|
static java.lang.Boolean |
isNotEmpty(java.lang.Object value,
java.lang.String express)
判断value !
|
static java.lang.Boolean |
isNotEqual(java.lang.Object value,
java.lang.String express)
判断是否 notEqual指定的值
支持String、Integer、Long、Short、Float、Double、BigDecimal
支持Collection,判断size的值
|
static java.lang.Boolean |
isNotNull(java.lang.Object value,
java.lang.String express)
判断value !
|
static java.lang.Boolean |
isNull(java.lang.Object value,
java.lang.String express)
判断value == null
|
static java.lang.Boolean |
isNumber(java.lang.Object value,
java.lang.String express)
是否数字类型 包括小数
|
static java.lang.Boolean |
isPast(java.lang.Object value,
java.lang.String express)
判断参数是否是一个过去时间
支持Date类型
支持LocalDate类型
支持LocalDateTime类型
支持String类型,yyyy-MM-dd、yyyyMMdd、yyyy/MM/dd格式; 默认仅支持yyyy-MM-dd
支持String类型,yyyy-MM-dd HH:mm:ss、yyyyMMddHHmmss、yyyy/MM/dd HH:mm:ss格式; 默认仅支持yyyy-MM-dd HH:mm:ss
|
static java.lang.Boolean |
isPattern(java.lang.Object value,
java.lang.String regEx)
判断String是否满足正则表达式
|
static java.lang.Boolean |
isPlateNumber(java.lang.Object value,
java.lang.String regEx)
验证是否为中国车牌号
|
static java.lang.Boolean |
isSuitableFileLength(java.lang.Object value,
java.lang.String express)
判断文件大小 单位 KB
支持 File对象 MultipartFile 对象 或对应的集合 数组都可以
|
static java.lang.Boolean |
isSuitableFileSuffix(java.lang.Object value,
java.lang.String express)
是否是合法的文件后缀
String,File对象 MultipartFile 对象 或对应的集合 数组都可以
|
static java.lang.Boolean |
isTimeMillSeconds(java.lang.Object value,
java.lang.String regEx)
时间毫秒值
|
static java.lang.Boolean |
isToday(java.lang.Object value,
java.lang.String express)
判断是否是今天的日期
支持Date类型
支持LocalDate类型
支持String类型,默认仅支持yyyy-MM-dd
|
static java.lang.Boolean |
isTrue(java.lang.Object value,
java.lang.String express)
判断参数是否是 true
支持Boolean类型
支持String类型
|
static java.lang.Boolean |
isUrl(java.lang.Object value,
java.lang.String regEx)
验证是否为URL
|
static java.lang.Boolean |
isUUID(java.lang.Object value,
java.lang.String regEx)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式
|
static java.lang.Boolean |
outRange(java.lang.Object value,
java.lang.String rangeStr)
等价于 !
|
public static java.lang.Boolean customValidate(java.lang.Object value,
java.lang.String beanName)
value - 参数值beanName - 实现了Validator接口的具体验证器的bean名称,所以需要能在spring容器里找到,之所以不采用反射原因
运行时类加载,反射等带来的性能开销,而spring在启动阶段就进行扫描并管理了。public static java.lang.Boolean isNull(java.lang.Object value,
java.lang.String express)
value - 字段值express - 这里不需要,只是为了参数统一public static java.lang.Boolean isMobilePhone(java.lang.Object value,
java.lang.String express)
value - 参数值express - 空public static java.lang.Boolean isNumber(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isNotNull(java.lang.Object value,
java.lang.String express)
value - 字段值express - 这里不需要,只是为了参数统一public static java.lang.Boolean isEmpty(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isNotEmpty(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isTrue(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isFalse(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isDate(java.lang.Object value,
java.lang.String express)
value - express - 时间格式public static java.lang.Boolean isDateTime(java.lang.Object value,
java.lang.String express)
value - express - 时间格式public static java.lang.Boolean isPast(java.lang.Object value,
java.lang.String express)
value - express - 时间格式public static java.lang.Boolean isFuture(java.lang.Object value,
java.lang.String express)
value - express - 时间格式public static java.lang.Boolean isToday(java.lang.Object value,
java.lang.String express)
value - express - 时间格式public static java.lang.Boolean isEmail(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean inRange(java.lang.Object value,
java.lang.String rangeStr)
value - rangeStr - public static java.lang.Boolean outRange(java.lang.Object value,
java.lang.String rangeStr)
value - rangeStr - public static java.lang.Boolean inLength(java.lang.Object value,
java.lang.String rangeStr)
value - rangeStr - public static java.lang.Boolean inEnum(java.lang.Object value,
java.lang.String enumStr)
value - enumStr - public static java.lang.Boolean isGreaterThan(java.lang.Object value,
java.lang.String express)
value - express - 指定值public static java.lang.Boolean isGreaterThanEqual(java.lang.Object value,
java.lang.String express)
value - express - 指定值public static java.lang.Boolean isLessThan(java.lang.Object value,
java.lang.String express)
value - express - 指定值public static java.lang.Boolean isLessThanEqual(java.lang.Object value,
java.lang.String express)
value - express - 指定值public static java.lang.Boolean isNotEqual(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isSuitableFileLength(java.lang.Object value,
java.lang.String express)
value - 文件 File对象 MultipartFile 对象 或对应的集合 数组都可以express - 大小值 默认10M 例如 如果你的文件大小不希望超过2M 传 2048即可public static java.lang.Boolean isSuitableFileSuffix(java.lang.Object value,
java.lang.String express)
value - 文件express - 自定义后缀 多个逗号分隔即可 例如 jpg,png(会覆盖默认的后缀 )public static java.lang.Boolean isEqual(java.lang.Object value,
java.lang.String express)
value - express - public static java.lang.Boolean isPattern(java.lang.Object value,
java.lang.String regEx)
value - regEx - 正则表达式public static java.lang.Boolean isTimeMillSeconds(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isIdCard(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isChinesePostCode(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isIpv4(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isIpv6(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isChinese(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isGeneral(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isMac(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isPlateNumber(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isUrl(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isISBN(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isBankNumber(java.lang.Object value,
java.lang.String regEx)
value - public static java.lang.Boolean isUUID(java.lang.Object value,
java.lang.String regEx)
value - regEx - public static java.lang.Boolean isBirthday(java.lang.Object value,
java.lang.String regEx)
value - 值Copyright © 2021. All Rights Reserved.