Package | Description |
---|---|
cn.hutool.core.codec |
BaseN以及BCD编码封装
|
cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
cn.hutool.jwt |
JSON Web Token (JWT)封装
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
Base58.decodeChecked(CharSequence encoded)
Base58解码
解码包含标志位验证和版本呢位去除 |
static byte[] |
Base58.decodeChecked(CharSequence encoded,
boolean withVersion)
Base58解码
解码包含标志位验证和版本呢位去除 |
Modifier and Type | Method and Description |
---|---|
static void |
Validator.validateBetween(Number value,
Number min,
Number max,
String errorMsg)
检查给定的数字是否在指定范围内
|
static <T extends CharSequence> |
Validator.validateBirthday(T value,
String errorMsg)
验证验证是否为生日
|
static <T extends CharSequence> |
Validator.validateCarDrivingLicence(T value,
String errorMsg)
验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号
|
static <T extends CharSequence> |
Validator.validateCarVin(T value,
String errorMsg)
验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码
|
static <T extends CharSequence> |
Validator.validateChinese(T value,
String errorMsg)
验证是否为汉字
|
static <T extends CharSequence> |
Validator.validateCitizenIdNumber(T value,
String errorMsg)
验证是否为身份证号码(支持18位、15位和港澳台的10位)
|
static <T extends CharSequence> |
Validator.validateEmail(T value,
String errorMsg)
验证是否为可用邮箱地址
|
static <T> T |
Validator.validateEmpty(T value,
String errorMsg)
验证是否为空,非空时抛出异常
对于String类型判定是否为empty(null 或 "") |
static Object |
Validator.validateEqual(Object t1,
Object t2,
String errorMsg)
验证是否相等,不相等抛出异常
|
static boolean |
Validator.validateFalse(boolean value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
false |
static <T extends CharSequence> |
Validator.validateGeneral(T value,
int min,
int max,
String errorMsg)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static <T extends CharSequence> |
Validator.validateGeneral(T value,
int min,
String errorMsg)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static <T extends CharSequence> |
Validator.validateGeneral(T value,
String errorMsg)
验证是否为英文字母 、数字和下划线
|
static <T extends CharSequence> |
Validator.validateGeneralWithChinese(T value,
String errorMsg)
验证是否为中文字、英文字母、数字和下划线
|
static <T extends CharSequence> |
Validator.validateHex(T value,
String errorMsg)
验证是否为Hex(16进制)字符串
|
static <T extends CharSequence> |
Validator.validateIpv4(T value,
String errorMsg)
验证是否为IPV4地址
|
static <T extends CharSequence> |
Validator.validateIpv6(T value,
String errorMsg)
验证是否为IPV6地址
|
static <T extends CharSequence> |
Validator.validateLetter(T value,
String errorMsg)
验证是否全部为字母组成,包括大写和小写字母和汉字
|
static <T extends CharSequence> |
Validator.validateLowerCase(T value,
String errorMsg)
验证字符串是否全部为小写字母
|
static <T extends CharSequence> |
Validator.validateMac(T value,
String errorMsg)
验证是否为MAC地址
|
static <T extends CharSequence> |
Validator.validateMatchRegex(String regex,
T value,
String errorMsg)
通过正则表达式验证
不符合正则抛出 ValidateException 异常 |
static <T extends CharSequence> |
Validator.validateMobile(T value,
String errorMsg)
验证是否为手机号码(中国)
|
static <T extends CharSequence> |
Validator.validateMoney(T value,
String errorMsg)
验证是否为货币
|
static <T> T |
Validator.validateNotEmpty(T value,
String errorMsg)
验证是否为非空,为空时抛出异常
对于String类型判定是否为empty(null 或 "") |
static void |
Validator.validateNotEmptyAndEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常 当两值不等时抛出异常 |
static void |
Validator.validateNotEmptyAndNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常 当两值相等时抛出异常 |
static void |
Validator.validateNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否不等,相等抛出异常
|
static <T> T |
Validator.validateNotNull(T value,
String errorMsgTemplate,
Object... params)
检查指定值是否非
null |
static <T> T |
Validator.validateNull(T value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
null |
static String |
Validator.validateNumber(String value,
String errorMsg)
验证是否为数字
|
static <T extends CharSequence> |
Validator.validatePlateNumber(T value,
String errorMsg)
验证是否为中国车牌号
|
static boolean |
Validator.validateTrue(boolean value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
true |
static <T extends CharSequence> |
Validator.validateUpperCase(T value,
String errorMsg)
验证字符串是否全部为大写字母
|
static <T extends CharSequence> |
Validator.validateUrl(T value,
String errorMsg)
验证是否为URL
|
static <T extends CharSequence> |
Validator.validateUUID(T value,
String errorMsg)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式 |
static <T extends CharSequence> |
Validator.validateWord(T value,
String errorMsg)
验证是否为字母(包括大写和小写字母)
|
static <T extends CharSequence> |
Validator.validateZipCode(T value,
String errorMsg)
验证是否为邮政编码(中国)
|
Modifier and Type | Method and Description |
---|---|
JWTValidator |
JWTValidator.validateAlgorithm()
验证算法,使用JWT对象自带的
JWTSigner |
JWTValidator |
JWTValidator.validateAlgorithm(JWTSigner signer)
验证算法,使用自定义的
JWTSigner |
JWTValidator |
JWTValidator.validateDate()
检查JWT的以下三两个时间:
RegisteredPayload.NOT_BEFORE :被检查时间必须晚于生效时间
RegisteredPayload.EXPIRES_AT :被检查时间必须早于失效时间
RegisteredPayload.ISSUED_AT :签发时间必须早于失效时间
如果某个时间没有设置,则不检查(表示无限制) |
JWTValidator |
JWTValidator.validateDate(Date dateToCheck)
检查JWT的以下三两个时间:
RegisteredPayload.NOT_BEFORE :生效时间不能晚于当前时间
RegisteredPayload.EXPIRES_AT :失效时间不能早于当前时间
RegisteredPayload.ISSUED_AT : 签发时间不能晚于当前时间
如果某个时间没有设置,则不检查(表示无限制) |
JWTValidator |
JWTValidator.validateDate(Date dateToCheck,
long leeway)
检查JWT的以下三两个时间:
RegisteredPayload.NOT_BEFORE :生效时间不能晚于当前时间
RegisteredPayload.EXPIRES_AT :失效时间不能早于当前时间
RegisteredPayload.ISSUED_AT : 签发时间不能晚于当前时间
如果某个时间没有设置,则不检查(表示无限制) |
Copyright © 2024. All rights reserved.