public class CheckUtil extends Object
| 构造器和说明 |
|---|
CheckUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Boolean |
inEnum(Object value,
String enumStr)
判断参数是否在枚举的数据中, 枚举的表达式用 英文逗号隔开,无空格,如: "男,女,太监"
校验过程,不在对表达式进行校验,所以请确保表达式的格式正确
支持String
支持Integer Short Long
|
static Boolean |
inLength(Object value,
String rangeStr)
判断参数的取值范围,逗号隔开,无空格;闭区间
判断String的length范围, rangeStr取值举例:"6,18"
|
static Boolean |
inRange(Object value,
String rangeStr)
判断参数的取值范围,逗号隔开,无空格;闭区间
支持Integer、Long、Short、Float、Double、BigDecimal
|
static Boolean |
isBankNumber(Object value,
String regEx)
是否是银行卡号
Luhn算法来验证:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
|
static Boolean |
isChinese(Object value,
String regEx)
是否是汉字
|
static Boolean |
isChinesePostCode(Object value,
String regEx)
是否是中国邮编
|
static Boolean |
isCitizenId(Object value,
String regEx)
是否是身份证号
|
static Boolean |
isCreditCode(Object value,
String regEx)
社会统一信用代码
|
static Boolean |
isCurrency(Object value,
String regEx)
是否货币
|
static Boolean |
isDate(Object value,
String express)
判断参数是否是一个日期
支持Date类型
支持LocalDate类型
支持String类型,yyyy-MM-dd、yyyyMMdd、yyyy/MM/dd格式; 默认仅支持yyyy-MM-dd
|
static Boolean |
isDateTime(Object value,
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 Boolean |
isEmail(Object value,
String express)
判断是否是邮箱
使用正则表达式判断
|
static Boolean |
isEmpty(Object value,
String express)
判断value ==null || length size <= 0
支持字符串判断
支持集合判断
|
static Boolean |
isEqual(Object value,
String express)
判断是否Equal指定的值
支持String、Integer、Long、Short、Float、Double、BigDecimal
支持Collection,判断size的值
|
static Boolean |
isFalse(Object value,
String express)
判断参数是否是 false
支持Boolean类型
支持String类型
|
static Boolean |
isFuture(Object value,
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 Boolean |
isGeneral(Object value,
String regEx)
验证是否为英文字母 、数字和下划线
|
static Boolean |
isGeneralWithChinese(Object value,
String regEx)
验证是否为中文字、英文字母、数字和下划线
|
static Boolean |
isGreaterThan(Object value,
String express)
是否大于指定值
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static Boolean |
isGreaterThanEqual(Object value,
String express)
是否大于等于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static Boolean |
isIpv4(Object value,
String regEx)
是否是Ipv4
|
static Boolean |
isIpv6(Object value,
String regEx)
是否是Ipv6
|
static Boolean |
isISBN(Object value,
String regEx)
验证是否是图书的合法的ISBN号码 包括10或者13位的ISBN
|
static Boolean |
isLessThan(Object value,
String express)
是否少于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static Boolean |
isLessThanEqual(Object value,
String express)
是否少于等于
支持Integer、Long、Short、Float、Double、BigDecimal
支持String,判断length值
支持Collection,判断size的值
|
static Boolean |
isMac(Object value,
String regEx)
验证是否为MAC地址
|
static Boolean |
isMobilePhone(Object value,
String express)
是否手机号
|
static Boolean |
isNotEmpty(Object value,
String express)
判断value !
|
static Boolean |
isNotEqual(Object value,
String express)
判断是否 notEqual指定的值
支持String、Integer、Long、Short、Float、Double、BigDecimal
支持Collection,判断size的值
|
static Boolean |
isNotNull(Object value,
String express)
判断value !
|
static Boolean |
isNull(Object value,
String express)
判断value == null
|
static Boolean |
isNumber(Object value,
String express)
是否数字类型 包括小数
|
static Boolean |
isPast(Object value,
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 Boolean |
isPattern(Object value,
String regEx)
判断String是否满足正则表达式
|
static Boolean |
isPlateNumber(Object value,
String regEx)
验证是否为中国车牌号
|
static Boolean |
isTimeMillSeconds(Object value,
String regEx)
时间毫秒值
|
static Boolean |
isToday(Object value,
String express)
判断是否是今天的日期
支持Date类型
支持LocalDate类型
支持String类型,默认仅支持yyyy-MM-dd
|
static Boolean |
isTrue(Object value,
String express)
判断参数是否是 true
支持Boolean类型
支持String类型
|
static Boolean |
isUrl(Object value,
String regEx)
验证是否为URL
|
static Boolean |
isUUID(Object value,
String regEx)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式
|
static Boolean |
outRange(Object value,
String rangeStr)
等价于 !
|
public static Boolean isNull(Object value, String express)
value - 字段值express - 这里不需要,只是为了参数统一public static Boolean isNotNull(Object value, String express)
value - 字段值express - 这里不需要,只是为了参数统一public static Boolean isEmpty(Object value, String express)
public static Boolean isNotEmpty(Object value, String express)
public static Boolean isTrue(Object value, String express)
public static Boolean isFalse(Object value, String express)
public static Boolean isDate(Object value, String express)
public static Boolean isDateTime(Object value, String express)
public static Boolean isPast(Object value, String express)
public static Boolean isFuture(Object value, String express)
public static Boolean isToday(Object value, String express)
public static Boolean isGeneralWithChinese(Object value, String regEx)
public static Boolean isMobilePhone(Object value, String express)
value - 参数值express - 空public static Boolean inRange(Object value, String rangeStr)
public static Boolean inLength(Object value, String rangeStr)
public static Boolean inEnum(Object value, String enumStr)
public static Boolean isGreaterThan(Object value, String express)
public static Boolean isGreaterThanEqual(Object value, String express)
public static Boolean isLessThan(Object value, String express)
public static Boolean isLessThanEqual(Object value, String express)
public static Boolean isNotEqual(Object value, String express)
public static Boolean isEqual(Object value, String express)
public static Boolean isBankNumber(Object value, String regEx)
Copyright © 2021. All rights reserved.