public class Validator extends Object
ValidateException检查是否满足给定格式。主要验证字段非空、是否为满足指定格式等(如是否为Email、电话等)
| 限定符和类型 | 字段和说明 |
|---|---|
static Pattern |
BIRTHDAY
生日
|
static Pattern |
CAR_DRIVING_LICENCE
驾驶证 别名:驾驶证档案编号、行驶证编号;12位数字字符串;仅限:中国驾驶证档案编号
|
static Pattern |
CAR_VIN
车架号;别名:车辆识别代号 车辆识别码;十七位码
|
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
邮编
|
| 构造器和说明 |
|---|
Validator() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
equal(Object t1,
Object t2)
验证是否相等
当两值都为null返回true |
static boolean |
hasChinese(CharSequence value)
验证是否包含汉字
|
static boolean |
hasNumber(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 |
isCarDrivingLicence(CharSequence value)
验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号
仅限:中国驾驶证档案编号
|
static boolean |
isCarVin(CharSequence value)
验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码
|
static boolean |
isChinese(CharSequence value)
验证是否都为汉字
|
static boolean |
isChineseName(CharSequence value)
是否是中文姓名
维吾尔族姓名里面的点是 · 输入法中文状态下,键盘左上角数字1前面的那个符号;
错误字符: ..。.. |
static boolean |
isCitizenId(CharSequence value)
验证是否为身份证号码(支持18位、15位和港澳台的10位)
|
static boolean |
isCreditCode(CharSequence creditCode)
是否是有效的统一社会信用代码
第一部分:登记管理部门代码1位 (数字或大写英文字母)
第二部分:机构类别代码1位 (数字或大写英文字母)
第三部分:登记管理机关行政区划码6位 (数字)
第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
第五部分:校验码1位 (数字或大写英文字母)
|
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 |
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> |
validateCarDrivingLicence(T value,
String errorMsg)
验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号
|
static <T extends CharSequence> |
validateCarVin(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 final Pattern CAR_VIN
public static final Pattern CAR_DRIVING_LICENCE
public static boolean isTrue(boolean value)
truevalue - 值truepublic static boolean isFalse(boolean value)
falsevalue - 值falsepublic static boolean validateTrue(boolean value,
String errorMsgTemplate,
Object... params)
throws ValidateException
truevalue - 值errorMsgTemplate - 错误消息内容模板(变量使用{}表示)params - 模板中变量替换后的值ValidateException - 检查不满足条件抛出的异常public static boolean validateFalse(boolean value,
String errorMsgTemplate,
Object... params)
throws ValidateException
falsevalue - 值errorMsgTemplate - 错误消息内容模板(变量使用{}表示)params - 模板中变量替换后的值ValidateException - 检查不满足条件抛出的异常public static boolean isNull(Object value)
nullvalue - 值nullpublic static boolean isNotNull(Object value)
nullvalue - 值nullpublic static <T> T validateNull(T value,
String errorMsgTemplate,
Object... params)
throws ValidateException
nullT - 被检查的对象类型value - 值errorMsgTemplate - 错误消息内容模板(变量使用{}表示)params - 模板中变量替换后的值ValidateException - 检查不满足条件抛出的异常public static <T> T validateNotNull(T value,
String errorMsgTemplate,
Object... params)
throws ValidateException
nullT - 被检查的对象类型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 - 验证异常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 boolean hasNumber(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 - 统一社会信用代码public static boolean isCarVin(CharSequence value)
value - 值,17位车架号;形如:LSJA24U62JG269225、LDC613P23A1305189public static <T extends CharSequence> T validateCarVin(T value, String errorMsg) throws ValidateException
T - 字符串类型value - 值errorMsg - 验证错误的信息ValidateException - 验证异常public static boolean isCarDrivingLicence(CharSequence value)
value - 值,12位数字字符串,eg:430101758218public static boolean isChineseName(CharSequence value)
..。..霍加阿卜杜拉·麦提喀斯木 玛合萨提别克·哈斯木别克 阿布都热依木江·艾斯卡尔 阿卜杜尼亚孜·毛力尼亚孜
---------- 错误示例:孟 伟 reason: 有空格 错误示例:连逍遥0 reason: 数字 错误示例:依帕古丽-艾则孜 reason: 特殊符号 错误示例:牙力空.买提萨力 reason: 新疆人的点不对 错误示例:王建鹏2002-3-2 reason: 有数字、特殊符号 错误示例:雷金默(雷皓添) reason: 有括号 错误示例:翟冬:亮 reason: 有特殊符号 错误示例:李 reason: 少于2位 ----------总结中文姓名:2-60位,只能是中文和 ·
value - 中文姓名public static <T extends CharSequence> T validateCarDrivingLicence(T value, String errorMsg) throws ValidateException
T - 字符串类型value - 值errorMsg - 验证错误的信息ValidateException - 验证异常Copyright © 2022. All rights reserved.