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 |
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
邮编
|
Modifier and Type | Method and Description |
---|---|
static boolean |
equal(Object t1,
Object t2)
验证是否相等
当两值都为null返回true |
static boolean |
isBetween(Number value,
Number min,
Number max)
检查给定的数字是否在指定范围内
|
static boolean |
isBirthday(int year,
int month,
int day)
验证是否为生日
|
static boolean |
isBirthday(String value)
验证是否为生日
只支持以下几种格式: yyyyMMdd yyyy-MM-dd yyyy/MM/dd yyyyMMdd yyyy年MM月dd日 |
static boolean |
isChinese(String value)
验证是否为汉字
|
static boolean |
isCitizenId(String value)
验证是否为身份证号码(18位中国)
出生日期只支持到到2999年 |
static boolean |
isEmail(String value)
验证是否为可用邮箱地址
|
static boolean |
isEmpty(Object value)
验证是否为空
对于String类型判定是否为empty(null 或 "") |
static boolean |
isGeneral(String value)
验证是否为英文字母 、数字和下划线
|
static boolean |
isGeneral(String value,
int min)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static boolean |
isGeneral(String value,
int min,
int max)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static boolean |
isGeneralWithChinese(String value)
验证是否为中文字、英文字母、数字和下划线
|
static boolean |
isIpv4(String value)
验证是否为IPV4地址
|
static boolean |
isLetter(String value)
判断字符串是否全部为字母组成,包括大写和小写字母和汉字
|
static boolean |
isLowerCase(String value)
判断字符串是否全部为小写字母
|
static boolean |
isMac(String value)
验证是否为MAC地址
|
static boolean |
isMactchRegex(Pattern pattern,
String value)
通过正则表达式验证
|
static boolean |
isMactchRegex(String regex,
String value)
通过正则表达式验证
|
static boolean |
isMobile(String value)
验证是否为手机号码(中国)
|
static boolean |
isMoney(String value)
验证是否为货币
|
static boolean |
isNotEmpty(Object value)
验证是否为空
对于String类型判定是否为empty(null 或 "") |
static boolean |
isNotNull(Object value)
给定值是否不为
null |
static boolean |
isNull(Object value)
给定值是否为
null |
static boolean |
isNumber(String value)
验证该字符串是否是数字
|
static boolean |
isPlateNumber(String value)
验证是否为中国车牌号
|
static boolean |
isUpperCase(String value)
判断字符串是否全部为大写字母
|
static boolean |
isUrl(String value)
验证是否为URL
|
static boolean |
isUUID(String value)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式 |
static boolean |
isWord(String value)
验证该字符串是否是字母(包括大写和小写字母)
|
static boolean |
isZipCode(String value)
验证是否为邮政编码(中国)
|
static void |
validateBetween(Number value,
Number min,
Number max,
String errorMsg)
检查给定的数字是否在指定范围内
|
static void |
validateBirthday(String value,
String errorMsg)
验证验证是否为生日
|
static void |
validateChinese(String value,
String errorMsg)
验证是否为汉字
|
static void |
validateCitizenIdNumber(String value,
String errorMsg)
验证是否为身份证号码(18位中国)
出生日期只支持到到2999年 |
static void |
validateEmail(String value,
String errorMsg)
验证是否为可用邮箱地址
|
static void |
validateEqual(Object t1,
Object t2,
String errorMsg)
验证是否相等,不相等抛出异常
|
static void |
validateGeneral(String value,
int min,
int max,
String errorMsg)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static void |
validateGeneral(String value,
int min,
String errorMsg)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static void |
validateGeneral(String value,
String errorMsg)
验证是否为英文字母 、数字和下划线
|
static void |
validateGeneralWithChinese(String value,
String errorMsg)
验证是否为中文字、英文字母、数字和下划线
|
static void |
validateIpv4(String value,
String errorMsg)
验证是否为IPV4地址
|
static void |
validateLetter(String value,
String errorMsg)
验证是否全部为字母组成,包括大写和小写字母和汉字
|
static void |
validateLowerCase(String value,
String errorMsg)
验证字符串是否全部为小写字母
|
static void |
validateMac(String value,
String errorMsg)
验证是否为MAC地址
|
static void |
validateMatchRegex(String regex,
String value,
String errorMsg)
通过正则表达式验证
不符合正则 |
static void |
validateMobile(String value,
String errorMsg)
验证是否为手机号码(中国)
|
static void |
validateMoney(String value,
String errorMsg)
验证是否为货币
|
static void |
validateNotEmpty(Object 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 void |
validateNumber(String value,
String errorMsg)
验证是否为数字
|
static void |
validatePlateNumber(String value,
String errorMsg)
验证是否为中国车牌号
|
static void |
validateUpperCase(String value,
String errorMsg)
验证字符串是否全部为大写字母
|
static void |
validateUrl(String value,
String errorMsg)
验证是否为URL
|
static void |
validateUUID(String value,
String errorMsg)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式 |
static void |
validateWord(String value,
String errorMsg)
验证是否为字母(包括大写和小写字母)
|
static void |
validateZipCode(String 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 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 isNull(Object value)
null
value
- 值null
public static boolean isNotNull(Object value)
null
value
- 值null
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 void validateNotEmpty(Object value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean equal(Object t1, Object t2)
t1
- 对象1t2
- 对象2public static void 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 boolean isMactchRegex(String regex, String value)
regex
- 正则value
- 值public static void validateMatchRegex(String regex, String value, String errorMsg) throws ValidateException
regex
- 正则value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMactchRegex(Pattern pattern, String value)
pattern
- 正则模式value
- 值public static boolean isGeneral(String value)
value
- 值public static void validateGeneral(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneral(String value, int min, int max)
value
- 值min
- 最小长度,负数自动识别为0max
- 最大长度,0或负数表示不限制最大长度public static void validateGeneral(String value, int min, int max, String errorMsg) throws ValidateException
value
- 值min
- 最小长度,负数自动识别为0max
- 最大长度,0或负数表示不限制最大长度errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneral(String value, int min)
value
- 值min
- 最小长度,负数自动识别为0public static void validateGeneral(String value, int min, String errorMsg) throws ValidateException
value
- 值min
- 最小长度,负数自动识别为0errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isLetter(String value)
value
- 值public static void validateLetter(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUpperCase(String value)
value
- 值public static void validateUpperCase(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isLowerCase(String value)
value
- 值public static void validateLowerCase(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isNumber(String value)
value
- 字符串内容public static void validateNumber(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isWord(String value)
value
- 字符串内容public static void validateWord(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMoney(String value)
value
- 值public static void validateMoney(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isZipCode(String value)
value
- 值public static void validateZipCode(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isEmail(String value)
value
- 值public static void validateEmail(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMobile(String value)
value
- 值public static void validateMobile(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isCitizenId(String value)
value
- 值public static void validateCitizenIdNumber(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isBirthday(int year, int month, int day)
year
- 年month
- 月day
- 日public static boolean isBirthday(String value)
value
- 值public static void validateBirthday(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isIpv4(String value)
value
- 值public static void validateIpv4(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isMac(String value)
value
- 值public static void validateMac(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isPlateNumber(String value)
value
- 值public static void validatePlateNumber(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUrl(String value)
value
- 值public static void validateUrl(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isChinese(String value)
value
- 值public static void validateChinese(String value, String errorMsg) throws ValidateException
value
- 表单值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isGeneralWithChinese(String value)
value
- 值public static void validateGeneralWithChinese(String value, String errorMsg) throws ValidateException
value
- 值errorMsg
- 验证错误的信息ValidateException
- 验证异常public static boolean isUUID(String value)
value
- 值public static void validateUUID(String value, String errorMsg) throws ValidateException
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
- 验证异常Copyright © 2020. All rights reserved.