public class Validator extends Object
Modifier and Type | Field and Description |
---|---|
static Pattern |
BIRTHDAY
生日
|
static Pattern |
CITIZEN_ID
身份证号码
|
static Pattern |
EMAIL
邮件
|
static Pattern |
GENERAL
英文字母 、数字和下划线
|
static Pattern |
GENERAL_WITH_CHINESE
中文字、英文字母、数字和下划线
|
static Pattern |
GROUP_VAR
分组
|
static Pattern |
IPV4
IP v4
|
static Pattern |
IPV6
IP v6
|
static Pattern |
MOBILE
移动电话
|
static Pattern |
MONEY
货币
|
static Pattern |
NUMBERS
数字
|
static Pattern |
PLATE_NUMBER
中国车牌号码
|
static Pattern |
URL
URL
|
static Pattern |
URL_HTTP
Http URL
|
static Pattern |
UUID
UUID
|
static Pattern |
UUID_SIMPLE
不带横线的UUID
|
static Pattern |
ZIP_CODE
邮编
|
Constructor and Description |
---|
Validator() |
Modifier and Type | Method and Description |
---|---|
static boolean |
equal(Object t1,
Object t2)
验证是否相等
当两值都为null返回true |
static boolean |
hasChinese(CharSequence value)
验证是否包含汉字
|
static boolean |
isBetween(Number value,
Number min,
Number max)
检查给定的数字是否在指定范围内
|
static boolean |
isBirthday(CharSequence value)
验证是否为生日
只支持以下几种格式: yyyyMMdd yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd yyyy年MM月dd日 |
static boolean |
isBirthday(int year,
int month,
int day)
验证是否为生日
|
static boolean |
isChinese(CharSequence value)
验证是否都为汉字
|
static boolean |
isCitizenId(CharSequence value)
验证是否为身份证号码(支持18位、15位和港澳台的10位)
|
static boolean |
isCreditCode(CharSequence creditCode)
是否是有效的统一社会信用代码
|
static boolean |
isEmail(CharSequence value)
验证是否为可用邮箱地址
|
static boolean |
isEmpty(Object value)
验证是否为空
对于String类型判定是否为empty(null 或 "") |
static boolean |
isFalse(boolean value)
给定值是否不为
false |
static boolean |
isGeneral(CharSequence value)
验证是否为英文字母 、数字和下划线
|
static boolean |
isGeneral(CharSequence value,
int min)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static boolean |
isGeneral(CharSequence value,
int min,
int max)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static boolean |
isGeneralWithChinese(CharSequence value)
验证是否为中文字、英文字母、数字和下划线
|
static boolean |
isHex(CharSequence value)
验证是否为Hex(16进制)字符串
|
static boolean |
isIpv4(CharSequence value)
验证是否为IPV4地址
|
static boolean |
isIpv6(CharSequence value)
验证是否为IPV6地址
|
static boolean |
isLetter(CharSequence value)
判断字符串是否全部为字母组成,包括大写和小写字母和汉字
|
static boolean |
isLowerCase(CharSequence value)
判断字符串是否全部为小写字母
|
static boolean |
isMac(CharSequence value)
验证是否为MAC地址
|
static boolean |
isMactchRegex(Pattern pattern,
CharSequence value)
Deprecated.
|
static boolean |
isMactchRegex(String regex,
CharSequence value)
Deprecated.
|
static boolean |
isMatchRegex(Pattern pattern,
CharSequence value)
通过正则表达式验证
|
static boolean |
isMatchRegex(String regex,
CharSequence value)
通过正则表达式验证
|
static boolean |
isMobile(CharSequence value)
验证是否为手机号码(中国)
|
static boolean |
isMoney(CharSequence value)
验证是否为货币
|
static boolean |
isNotEmpty(Object value)
验证是否为非空
对于String类型判定是否为empty(null 或 "") |
static boolean |
isNotNull(Object value)
给定值是否不为
null |
static boolean |
isNull(Object value)
给定值是否为
null |
static boolean |
isNumber(CharSequence value)
验证该字符串是否是数字
|
static boolean |
isPlateNumber(CharSequence value)
验证是否为中国车牌号
|
static boolean |
isTrue(boolean value)
给定值是否为
true |
static boolean |
isUpperCase(CharSequence value)
判断字符串是否全部为大写字母
|
static boolean |
isUrl(CharSequence value)
验证是否为URL
|
static boolean |
isUUID(CharSequence value)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式 |
static boolean |
isWord(CharSequence value)
验证该字符串是否是字母(包括大写和小写字母)
|
static boolean |
isZipCode(CharSequence value)
验证是否为邮政编码(中国)
|
static void |
validateBetween(Number value,
Number min,
Number max,
String errorMsg)
检查给定的数字是否在指定范围内
|
static <T extends CharSequence> |
validateBirthday(T value,
String errorMsg)
验证验证是否为生日
|
static <T extends CharSequence> |
validateChinese(T value,
String errorMsg)
验证是否为汉字
|
static <T extends CharSequence> |
validateCitizenIdNumber(T value,
String errorMsg)
验证是否为身份证号码(支持18位、15位和港澳台的10位)
|
static <T extends CharSequence> |
validateEmail(T value,
String errorMsg)
验证是否为可用邮箱地址
|
static <T> T |
validateEmpty(T value,
String errorMsg)
验证是否为空,非空时抛出异常
对于String类型判定是否为empty(null 或 "") |
static Object |
validateEqual(Object t1,
Object t2,
String errorMsg)
验证是否相等,不相等抛出异常
|
static boolean |
validateFalse(boolean value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
false |
static <T extends CharSequence> |
validateGeneral(T value,
int min,
int max,
String errorMsg)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static <T extends CharSequence> |
validateGeneral(T value,
int min,
String errorMsg)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static <T extends CharSequence> |
validateGeneral(T value,
String errorMsg)
验证是否为英文字母 、数字和下划线
|
static <T extends CharSequence> |
validateGeneralWithChinese(T value,
String errorMsg)
验证是否为中文字、英文字母、数字和下划线
|
static <T extends CharSequence> |
validateHex(T value,
String errorMsg)
验证是否为Hex(16进制)字符串
|
static <T extends CharSequence> |
validateIpv4(T value,
String errorMsg)
验证是否为IPV4地址
|
static <T extends CharSequence> |
validateIpv6(T value,
String errorMsg)
验证是否为IPV6地址
|
static <T extends CharSequence> |
validateLetter(T value,
String errorMsg)
验证是否全部为字母组成,包括大写和小写字母和汉字
|
static <T extends CharSequence> |
validateLowerCase(T value,
String errorMsg)
验证字符串是否全部为小写字母
|
static <T extends CharSequence> |
validateMac(T value,
String errorMsg)
验证是否为MAC地址
|
static <T extends CharSequence> |
validateMatchRegex(String regex,
T value,
String errorMsg)
通过正则表达式验证
不符合正则抛出 ValidateException 异常 |
static <T extends CharSequence> |
validateMobile(T value,
String errorMsg)
验证是否为手机号码(中国)
|
static <T extends CharSequence> |
validateMoney(T value,
String errorMsg)
验证是否为货币
|
static <T> T |
validateNotEmpty(T value,
String errorMsg)
验证是否为非空,为空时抛出异常
对于String类型判定是否为empty(null 或 "") |
static void |
validateNotEmptyAndEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常 当两值不等时抛出异常 |
static void |
validateNotEmptyAndNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常 当两值相等时抛出异常 |
static void |
validateNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否不等,相等抛出异常
|
static <T> T |
validateNotNull(T value,
String errorMsgTemplate,
Object... params)
检查指定值是否非
null |
static <T> T |
validateNull(T value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
null |
static String |
validateNumber(String value,
String errorMsg)
验证是否为数字
|
static <T extends CharSequence> |
validatePlateNumber(T value,
String errorMsg)
验证是否为中国车牌号
|
static boolean |
validateTrue(boolean value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
true |
static <T extends CharSequence> |
validateUpperCase(T value,
String errorMsg)
验证字符串是否全部为大写字母
|
static <T extends CharSequence> |
validateUrl(T value,
String errorMsg)
验证是否为URL
|
static <T extends CharSequence> |
validateUUID(T value,
String errorMsg)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式 |
static <T extends CharSequence> |
validateWord(T value,
String errorMsg)
验证是否为字母(包括大写和小写字母)
|
static <T extends CharSequence> |
validateZipCode(T value,
String errorMsg)
验证是否为邮政编码(中国)
|
public static final Pattern GENERAL
public static final Pattern NUMBERS
public static final Pattern GROUP_VAR
public static final Pattern IPV4
public static final Pattern IPV6
public static final Pattern MONEY
public static final Pattern EMAIL
public static final Pattern MOBILE
public static final Pattern CITIZEN_ID
public static final Pattern ZIP_CODE
public static final Pattern BIRTHDAY
public static final Pattern URL
public static final Pattern URL_HTTP
public static final Pattern GENERAL_WITH_CHINESE
public static final Pattern UUID
public static final Pattern UUID_SIMPLE
public static final Pattern PLATE_NUMBER
public static boolean isTrue(boolean value)
true
value
- 值true
public static boolean isFalse(boolean value)
false
value
- 值false
public static boolean validateTrue(boolean value, String errorMsgTemplate, Object... params) throws ValidateException
true
value
- 值errorMsgTemplate
- 错误消息内容模板(变量使用{}表示)params
- 模板中变量替换后的值ValidateException
- 检查不满足条件抛出的异常public static boolean validateFalse(boolean value, String errorMsgTemplate, Object... params) throws ValidateException
false
value
- 值errorMsgTemplate
- 错误消息内容模板(变量使用{}表示)params
- 模板中变量替换后的值ValidateException
- 检查不满足条件抛出的异常public static boolean isNull(Object value)
null
value
- 值null
public static boolean isNotNull(Object value)
null
value
- 值null
public static <T> T validateNull(T value, String errorMsgTemplate, Object... params) throws ValidateException
null
T
- 被检查的对象类型value
- 值errorMsgTemplate
- 错误消息内容模板(变量使用{}表示)params
- 模板中变量替换后的值ValidateException
- 检查不满足条件抛出的异常public static <T> T validateNotNull(T value, String errorMsgTemplate, Object... params) throws ValidateException
null
T
- 被检查的对象类型value
- 值errorMsgTemplate
- 错误消息内容模板(变量使用{}表示)params
- 模板中变量替换后的值ValidateException
- 检查不满足条件抛出的异常public static boolean isEmpty(Object value)
value
- 值public static boolean isNotEmpty(Object value)
value
- 值public static <T> T validateEmpty(T value, String errorMsg) throws ValidateException
T
- 值类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static <T> T validateNotEmpty(T value, String errorMsg) throws ValidateException
T
- 值类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean equal(Object t1, Object t2)
t1
- 对象1t2
- 对象2public static Object validateEqual(Object t1, Object t2, String errorMsg) throws ValidateException
t1
- 对象1t2
- 对象2errorMsg
- 错误信息ValidateException
- 验证异常public static void validateNotEqual(Object t1, Object t2, String errorMsg) throws ValidateException
t1
- 对象1t2
- 对象2errorMsg
- 错误信息ValidateException
- 验证异常public static void validateNotEmptyAndEqual(Object t1, Object t2, String errorMsg) throws ValidateException
t1
- 对象1t2
- 对象2errorMsg
- 错误信息ValidateException
- 验证异常public static void validateNotEmptyAndNotEqual(Object t1, Object t2, String errorMsg) throws ValidateException
t1
- 对象1t2
- 对象2errorMsg
- 错误信息ValidateException
- 验证异常public static <T extends CharSequence> T validateMatchRegex(String regex, T value, String errorMsg) throws ValidateException
ValidateException
异常T
- 字符串类型regex
- 正则value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常@Deprecated public static boolean isMactchRegex(Pattern pattern, CharSequence value)
isMatchRegex(Pattern, CharSequence)
pattern
- 正则模式value
- 值@Deprecated public static boolean isMactchRegex(String regex, CharSequence value)
isMatchRegex(String, CharSequence)
regex
- 正则value
- 值public static boolean isMatchRegex(Pattern pattern, CharSequence value)
pattern
- 正则模式value
- 值public static boolean isMatchRegex(String regex, CharSequence value)
regex
- 正则value
- 值public static boolean isGeneral(CharSequence value)
value
- 值public static <T extends CharSequence> T validateGeneral(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneral(CharSequence value, int min, int max)
value
- 值min
- 最小长度,负数自动识别为0max
- 最大长度,0或负数表示不限制最大长度public static <T extends CharSequence> T validateGeneral(T value, int min, int max, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值min
- 最小长度,负数自动识别为0max
- 最大长度,0或负数表示不限制最大长度errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneral(CharSequence value, int min)
value
- 值min
- 最小长度,负数自动识别为0public static <T extends CharSequence> T validateGeneral(T value, int min, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值min
- 最小长度,负数自动识别为0errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isLetter(CharSequence value)
value
- 值public static <T extends CharSequence> T validateLetter(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUpperCase(CharSequence value)
value
- 值public static <T extends CharSequence> T validateUpperCase(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isLowerCase(CharSequence value)
value
- 值public static <T extends CharSequence> T validateLowerCase(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isNumber(CharSequence value)
value
- 字符串内容public static String validateNumber(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isWord(CharSequence value)
value
- 字符串内容public static <T extends CharSequence> T validateWord(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMoney(CharSequence value)
value
- 值public static <T extends CharSequence> T validateMoney(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isZipCode(CharSequence value)
value
- 值public static <T extends CharSequence> T validateZipCode(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isEmail(CharSequence value)
value
- 值public static <T extends CharSequence> T validateEmail(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMobile(CharSequence value)
value
- 值public static <T extends CharSequence> T validateMobile(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isCitizenId(CharSequence value)
value
- 身份证号,支持18位、15位和港澳台的10位public static <T extends CharSequence> T validateCitizenIdNumber(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isBirthday(int year, int month, int day)
year
- 年,从1900年开始计算month
- 月,从1开始计数day
- 日,从1开始计数public static boolean isBirthday(CharSequence value)
value
- 值public static <T extends CharSequence> T validateBirthday(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isIpv4(CharSequence value)
value
- 值public static <T extends CharSequence> T validateIpv4(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isIpv6(CharSequence value)
value
- 值public static <T extends CharSequence> T validateIpv6(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMac(CharSequence value)
value
- 值public static <T extends CharSequence> T validateMac(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isPlateNumber(CharSequence value)
value
- 值public static <T extends CharSequence> T validatePlateNumber(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUrl(CharSequence value)
value
- 值public static <T extends CharSequence> T validateUrl(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isChinese(CharSequence value)
value
- 值public static boolean hasChinese(CharSequence value)
value
- 值public static <T extends CharSequence> T validateChinese(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneralWithChinese(CharSequence value)
value
- 值public static <T extends CharSequence> T validateGeneralWithChinese(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUUID(CharSequence value)
value
- 值public static <T extends CharSequence> T validateUUID(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isHex(CharSequence value)
value
- 值public static <T extends CharSequence> T validateHex(T value, String errorMsg) throws ValidateException
T
- 字符串类型value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isBetween(Number value, Number min, Number max)
value
- 值min
- 最小值(包含)max
- 最大值(包含)public static void validateBetween(Number value, Number min, Number max, String errorMsg) throws ValidateException
value
- 值min
- 最小值(包含)max
- 最大值(包含)errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isCreditCode(CharSequence creditCode)
第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
creditCode
- 统一社会信用代码Copyright © 2021. All rights reserved.