Package org.aoju.bus.core.lang
Class Validator
java.lang.Object
org.aoju.bus.core.lang.Validator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean验证是否相等 当两值都为null返回truestatic booleanhasChinese(CharSequence value) 验证是否包含汉字static booleanhasNumber(CharSequence value) 是否包含数字static boolean检查给定的数字是否在指定范围内static booleanisBirthday(CharSequence value) 验证是否为生日 只支持以下几种格式: yyyyMMdd yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd yyyy年MM月dd日static booleanisCarDrivingLicence(CharSequence value) 验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号 仅限:中国驾驶证档案编号static booleanisCarVin(CharSequence value) 验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码static booleanisChinese(CharSequence value) 验证是否都为汉字static booleanisChineseName(CharSequence value) 是否是中文姓名 维吾尔族姓名里面的点是· 正确维吾尔族姓名:static booleanisCitizenId(CharSequence value) 验证是否为身份证号码(支持18位/15位和港澳台的10位)static booleanisCreditCode(CharSequence value) 是否是有效的统一社会信用代码static booleanisEmail(CharSequence value) 验证是否为可用邮箱地址static boolean验证是否为空 对于String类型判定是否为empty(null 或 "")static booleanisFalse(boolean value) 给定值是否不为falsestatic booleanisGeneral(CharSequence value) 验证是否为英文字母 、数字和下划线static booleanisGeneral(CharSequence value, int min) 验证是否为给定最小长度的英文字母 、数字和下划线static booleanisGeneral(CharSequence value, int min, int max) 验证是否为给定长度范围的英文字母 、数字和下划线static booleanisGeneralWithChinese(CharSequence value) 验证是否为中文字、英文字母、数字和下划线static booleanisHex(CharSequence value) 验证是否为Hex(16进制)字符串static booleanisIpv4(CharSequence value) 验证是否为IPV4地址static booleanisIpv6(CharSequence value) 验证是否为IPV6地址static booleanisLetter(CharSequence value) 验证该字符串是否是字母(包括大写和小写字母)static booleanisLetterWithChinese(CharSequence value) 验证是否由为字母汉字组成(包括大写和小写字母和汉字)static booleanisLowerCase(CharSequence value) 判断字符串是否全部为小写字母static booleanisMac(CharSequence value) 验证是否为MAC地址static booleanisMatchRegex(String regex, CharSequence value) 通过正则表达式验证static booleanisMatchRegex(Pattern pattern, CharSequence value) 通过正则表达式验证static booleanisMobile(CharSequence value) 验证是否为手机号码(中国大陆)static booleanisMoney(CharSequence value) 验证是否为货币static booleanisNotEmpty(Object value) 验证是否为非空 对于String类型判定是否为empty(null 或 "")static boolean给定值是否不为nullstatic boolean给定值是否为nullstatic booleanisNumber(CharSequence value) 验证是否为数字static booleanisPassword(String value, boolean... weak) 验证是否符合密码要求static booleanisPhone(CharSequence value) 验证是否为座机号码(中国)static booleanisPlateNumber(CharSequence value) 验证是否为中国车牌号static booleanisTrue(boolean value) 给定值是否为truestatic booleanisUpperCase(CharSequence value) 判断字符串是否全部为大写字母static booleanisUrl(CharSequence value) 验证是否为URLstatic booleanisUUID(CharSequence value) 验证是否为UUID 包括带横线标准格式和不带横线的简单模式static booleanisZipCode(CharSequence value) 验证是否为邮政编码(中国)static voidvalidateBetween(Number value, Number min, Number max, String errorMsg) 检查给定的数字是否在指定范围内static <T extends CharSequence>
TvalidateBirthday(T value, String errorMsg) 验证验证是否为生日static <T extends CharSequence>
TvalidateCarDrivingLicence(T value, String errorMsg) 验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号static <T extends CharSequence>
TvalidateCarVin(T value, String errorMsg) 验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码static <T extends CharSequence>
TvalidateChinese(T value, String errorMsg) 验证是否都为汉字static <T extends CharSequence>
TvalidateCitizenId(T value, String errorMsg) 验证是否为身份证号码(支持18位/15位和港澳台的10位)static <T extends CharSequence>
TvalidateCreditCode(T value, String errorMsg) 是否是有效的统一社会信用代码static <T extends CharSequence>
TvalidateEmail(T value, String errorMsg) 验证是否为可用邮箱地址static <T> TvalidateEmpty(T value, String errorMsg) 验证是否为空,非空时抛出异常 对于String类型判定是否为empty(null 或 "")static ObjectvalidateEqual(Object t1, Object t2, String errorMsg) 验证是否相等,不相等抛出异常static booleanvalidateFalse(boolean value, String errorMsgTemplate, Object... params) 检查指定值是否为falsestatic <T extends CharSequence>
TvalidateGeneral(T value, int min, int max, String errorMsg) 验证是否为给定长度范围的英文字母 、数字和下划线static <T extends CharSequence>
TvalidateGeneral(T value, int min, String errorMsg) 验证是否为给定最小长度的英文字母 、数字和下划线static <T extends CharSequence>
TvalidateGeneral(T value, String errorMsg) 验证是否为英文字母 、数字和下划线static <T extends CharSequence>
TvalidateGeneralWithChinese(T value, String errorMsg) 验证是否为中文字、英文字母、数字和下划线static <T extends CharSequence>
TvalidateHasChinese(T value, String errorMsg) 验证是否都为汉字static StringvalidateHasNumber(String value, String errorMsg) 是否包含数字static <T extends CharSequence>
TvalidateHex(T value, String errorMsg) 验证是否为Hex(16进制)字符串static <T extends CharSequence>
TvalidateIpv4(T value, String errorMsg) 验证是否为IPV4地址static <T extends CharSequence>
TvalidateIpv6(T value, String errorMsg) 验证是否为IPV6地址static voidvalidateisChineseName(String value, String errorMsg) 验证是是否符合密码要求static <T extends CharSequence>
TvalidateLetter(T value, String errorMsg) 验证是否为字母(包括大写和小写字母)static <T extends CharSequence>
TvalidateLetterWithChinese(T value, String errorMsg) 验证是否由为字母汉字组成(包括大写和小写字母和汉字)static <T extends CharSequence>
TvalidateLowerCase(T value, String errorMsg) 验证字符串是否全部为小写字母static <T extends CharSequence>
TvalidateMac(T value, String errorMsg) 验证是否为MAC地址static <T extends CharSequence>
TvalidateMatchRegex(String regex, T value, String errorMsg) 通过正则表达式验证 不符合正则抛出ValidateException异常static <T extends CharSequence>
TvalidateMobile(T value, String errorMsg) 验证是否为手机号码(中国大陆)static <T extends CharSequence>
TvalidateMoney(T value, String errorMsg) 验证是否为货币static <T> TvalidateNotEmpty(T value, String errorMsg) 验证是否为非空,为空时抛出异常 对于String类型判定是否为empty(null 或 "")static voidvalidateNotEmptyAndEqual(Object t1, Object t2, String errorMsg) 验证是否非空且与指定值相等 当数据为空时抛出验证异常 当两值不等时抛出异常static voidvalidateNotEmptyAndNotEqual(Object t1, Object t2, String errorMsg) 验证是否非空且与指定值相等 当数据为空时抛出验证异常 当两值相等时抛出异常static voidvalidateNotEqual(Object t1, Object t2, String errorMsg) 验证是否不等,相等抛出异常static <T> TvalidateNotNull(T value, String errorMsgTemplate, Object... params) 检查指定值是否非nullstatic <T> TvalidateNull(T value, String errorMsgTemplate, Object... params) 检查指定值是否为nullstatic StringvalidateNumber(String value, String errorMsg) 验证是否为数字static voidvalidatePassword(String value, String errorMsg, boolean... weak) 验证是是否符合密码要求static <T extends CharSequence>
TvalidatePhone(T value, String errorMsg) 验证是否为座机号码(中国)static <T extends CharSequence>
TvalidatePlateNumber(T value, String errorMsg) 验证是否为中国车牌号static booleanvalidateTrue(boolean value, String errorMsgTemplate, Object... params) 检查指定值是否为truestatic <T extends CharSequence>
TvalidateUpperCase(T value, String errorMsg) 验证字符串是否全部为大写字母static <T extends CharSequence>
TvalidateUrl(T value, String errorMsg) 验证是否为URLstatic <T extends CharSequence>
TvalidateUUID(T value, String errorMsg) 验证是否为UUID 包括带横线标准格式和不带横线的简单模式static <T extends CharSequence>
TvalidateZipCode(T value, String errorMsg) 验证是否为邮政编码(中国)
-
Constructor Details
-
Validator
public Validator()
-
-
Method Details
-
isNull
-
validateNull
public static <T> T validateNull(T value, String errorMsgTemplate, Object... params) throws ValidateException 检查指定值是否为null- Type Parameters:
T- 被检查的对象类型- Parameters:
value- 值errorMsgTemplate- 错误消息内容模板(变量使用{}表示)params- 模板中变量替换后的值- Returns:
- 检查过后的值
- Throws:
ValidateException- 检查不满足条件抛出的异常
-
isNotNull
-
validateNotNull
public static <T> T validateNotNull(T value, String errorMsgTemplate, Object... params) throws ValidateException 检查指定值是否非null- Type Parameters:
T- 被检查的对象类型- Parameters:
value- 值errorMsgTemplate- 错误消息内容模板(变量使用{}表示)params- 模板中变量替换后的值- Returns:
- 检查过后的值
- Throws:
ValidateException- 检查不满足条件抛出的异常
-
isEmpty
验证是否为空 对于String类型判定是否为empty(null 或 "")- Parameters:
value- 值- Returns:
- 是否为空
-
validateEmpty
验证是否为空,非空时抛出异常 对于String类型判定是否为empty(null 或 "")- Type Parameters:
T- 值类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值,验证通过返回此值,空值
- Throws:
ValidateException- 验证异常
-
isNotEmpty
验证是否为非空 对于String类型判定是否为empty(null 或 "")- Parameters:
value- 值- Returns:
- 是否为空
-
validateNotEmpty
验证是否为非空,为空时抛出异常 对于String类型判定是否为empty(null 或 "")- Type Parameters:
T- 值类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值,验证通过返回此值,非空值
- Throws:
ValidateException- 验证异常
-
isTrue
public static boolean isTrue(boolean value) 给定值是否为true- Parameters:
value- 值- Returns:
- 是否为
true
-
validateTrue
public static boolean validateTrue(boolean value, String errorMsgTemplate, Object... params) throws ValidateException 检查指定值是否为true- Parameters:
value- 值errorMsgTemplate- 错误消息内容模板(变量使用{}表示)params- 模板中变量替换后的值- Returns:
- 检查过后的值
- Throws:
ValidateException- 检查不满足条件抛出的异常
-
isFalse
public static boolean isFalse(boolean value) 给定值是否不为false- Parameters:
value- 值- Returns:
- 是否不为
false
-
validateFalse
public static boolean validateFalse(boolean value, String errorMsgTemplate, Object... params) throws ValidateException 检查指定值是否为false- Parameters:
value- 值errorMsgTemplate- 错误消息内容模板(变量使用{}表示)params- 模板中变量替换后的值- Returns:
- 检查过后的值
- Throws:
ValidateException- 检查不满足条件抛出的异常
-
equal
-
validateEqual
验证是否相等,不相等抛出异常- Parameters:
t1- 对象1t2- 对象2errorMsg- 错误信息- Returns:
- 相同值
- Throws:
ValidateException- 验证异常
-
validateNotEqual
验证是否不等,相等抛出异常- Parameters:
t1- 对象1t2- 对象2errorMsg- 错误信息- Throws:
ValidateException- 验证异常
-
validateNotEmptyAndEqual
public static void validateNotEmptyAndEqual(Object t1, Object t2, String errorMsg) throws ValidateException 验证是否非空且与指定值相等 当数据为空时抛出验证异常 当两值不等时抛出异常- Parameters:
t1- 对象1t2- 对象2errorMsg- 错误信息- Throws:
ValidateException- 验证异常
-
validateNotEmptyAndNotEqual
public static void validateNotEmptyAndNotEqual(Object t1, Object t2, String errorMsg) throws ValidateException 验证是否非空且与指定值相等 当数据为空时抛出验证异常 当两值相等时抛出异常- Parameters:
t1- 对象1t2- 对象2errorMsg- 错误信息- Throws:
ValidateException- 验证异常
-
isUpperCase
判断字符串是否全部为大写字母- Parameters:
value- 值- Returns:
- 是否全部为大写字母
-
validateUpperCase
public static <T extends CharSequence> T validateUpperCase(T value, String errorMsg) throws ValidateException 验证字符串是否全部为大写字母- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isLowerCase
判断字符串是否全部为小写字母- Parameters:
value- 值- Returns:
- 是否全部为小写字母
-
validateLowerCase
public static <T extends CharSequence> T validateLowerCase(T value, String errorMsg) throws ValidateException 验证字符串是否全部为小写字母- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isLetter
验证该字符串是否是字母(包括大写和小写字母)- Parameters:
value- 字符串内容- Returns:
- 是否是字母(包括大写和小写字母)
-
validateLetter
public static <T extends CharSequence> T validateLetter(T value, String errorMsg) throws ValidateException 验证是否为字母(包括大写和小写字母)- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isLetterWithChinese
验证是否由为字母汉字组成(包括大写和小写字母和汉字)- Parameters:
value- 值- Returns:
- 是否为字母汉字组成(包括大写和小写字母和汉字)
-
validateLetterWithChinese
public static <T extends CharSequence> T validateLetterWithChinese(T value, String errorMsg) throws ValidateException 验证是否由为字母汉字组成(包括大写和小写字母和汉字)- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isNumber
-
validateNumber
验证是否为数字- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
hasNumber
是否包含数字- Parameters:
value- 当前字符串- Returns:
- boolean 是否存在数字
-
validateHasNumber
是否包含数字- Parameters:
value- 当前字符串- Returns:
- boolean 是否存在数字
- Throws:
ValidateException- 验证异常
-
isGeneral
验证是否为英文字母 、数字和下划线- Parameters:
value- 值- Returns:
- 是否为英文字母 、数字和下划线
-
validateGeneral
public static <T extends CharSequence> T validateGeneral(T value, String errorMsg) throws ValidateException 验证是否为英文字母 、数字和下划线- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isGeneral
验证是否为给定最小长度的英文字母 、数字和下划线- Parameters:
value- 值min- 最小长度,负数自动识别为0- Returns:
- 是否为给定最小长度的英文字母 、数字和下划线
-
validateGeneral
public static <T extends CharSequence> T validateGeneral(T value, int min, String errorMsg) throws ValidateException 验证是否为给定最小长度的英文字母 、数字和下划线- Type Parameters:
T- 字符串类型- Parameters:
value- 值min- 最小长度,负数自动识别为0errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isGeneral
验证是否为给定长度范围的英文字母 、数字和下划线- Parameters:
value- 值min- 最小长度,负数自动识别为0max- 最大长度,0或负数表示不限制最大长度- Returns:
- 是否为给定长度范围的英文字母 、数字和下划线
-
validateGeneral
public static <T extends CharSequence> T validateGeneral(T value, int min, int max, String errorMsg) throws ValidateException 验证是否为给定长度范围的英文字母 、数字和下划线- Type Parameters:
T- 字符串类型- Parameters:
value- 值min- 最小长度,负数自动识别为0max- 最大长度,0或负数表示不限制最大长度errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isGeneralWithChinese
验证是否为中文字、英文字母、数字和下划线- Parameters:
value- 值- Returns:
- 是否为中文字、英文字母、数字和下划线
-
validateGeneralWithChinese
public static <T extends CharSequence> T validateGeneralWithChinese(T value, String errorMsg) throws ValidateException 验证是否为中文字、英文字母、数字和下划线- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isMoney
-
validateMoney
public static <T extends CharSequence> T validateMoney(T value, String errorMsg) throws ValidateException 验证是否为货币- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isZipCode
验证是否为邮政编码(中国)- Parameters:
value- 值- Returns:
- 是否为邮政编码(中国)
-
validateZipCode
public static <T extends CharSequence> T validateZipCode(T value, String errorMsg) throws ValidateException 验证是否为邮政编码(中国)- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isEmail
验证是否为可用邮箱地址- Parameters:
value- 值- Returns:
- true为可用邮箱地址
-
validateEmail
public static <T extends CharSequence> T validateEmail(T value, String errorMsg) throws ValidateException 验证是否为可用邮箱地址- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isPhone
验证是否为座机号码(中国)- Parameters:
value- 值- Returns:
- 是否为座机号码(中国)
-
validatePhone
public static <T extends CharSequence> T validatePhone(T value, String errorMsg) throws ValidateException 验证是否为座机号码(中国)- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isMobile
验证是否为手机号码(中国大陆)- Parameters:
value- 值- Returns:
- 是否为手机号码(中国大陆)
-
validateMobile
public static <T extends CharSequence> T validateMobile(T value, String errorMsg) throws ValidateException 验证是否为手机号码(中国大陆)- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isCitizenId
验证是否为身份证号码(支持18位/15位和港澳台的10位)- Parameters:
value- 身份证号,支持18位/15位和港澳台的10位- Returns:
- 是否为有效身份证号码
-
validateCitizenId
public static <T extends CharSequence> T validateCitizenId(T value, String errorMsg) throws ValidateException 验证是否为身份证号码(支持18位/15位和港澳台的10位)- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isBirthday
验证是否为生日 只支持以下几种格式:- yyyyMMdd
- yyyy-MM-dd
- yyyy/MM/dd
- yyyy.MM.dd
- yyyy年MM月dd日
- Parameters:
value- 值- Returns:
- 是否为生日
-
validateBirthday
public static <T extends CharSequence> T validateBirthday(T value, String errorMsg) throws ValidateException 验证验证是否为生日- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isIpv4
验证是否为IPV4地址- Parameters:
value- 值- Returns:
- 是否为IPV4地址
-
validateIpv4
public static <T extends CharSequence> T validateIpv4(T value, String errorMsg) throws ValidateException 验证是否为IPV4地址- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isIpv6
验证是否为IPV6地址- Parameters:
value- 值- Returns:
- 是否为IPV6地址
-
validateIpv6
public static <T extends CharSequence> T validateIpv6(T value, String errorMsg) throws ValidateException 验证是否为IPV6地址- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isMac
-
validateMac
public static <T extends CharSequence> T validateMac(T value, String errorMsg) throws ValidateException 验证是否为MAC地址- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isPlateNumber
验证是否为中国车牌号- Parameters:
value- 值- Returns:
- 是否为中国车牌号
-
validatePlateNumber
public static <T extends CharSequence> T validatePlateNumber(T value, String errorMsg) throws ValidateException 验证是否为中国车牌号- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isUrl
-
validateUrl
public static <T extends CharSequence> T validateUrl(T value, String errorMsg) throws ValidateException 验证是否为URL- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isChinese
-
validateChinese
public static <T extends CharSequence> T validateChinese(T value, String errorMsg) throws ValidateException 验证是否都为汉字- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
hasChinese
-
validateHasChinese
public static <T extends CharSequence> T validateHasChinese(T value, String errorMsg) throws ValidateException 验证是否都为汉字- Type Parameters:
T- 字符串类型- Parameters:
value- 表单值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isUUID
验证是否为UUID 包括带横线标准格式和不带横线的简单模式- Parameters:
value- 值- Returns:
- 是否为UUID
-
validateUUID
public static <T extends CharSequence> T validateUUID(T value, String errorMsg) throws ValidateException 验证是否为UUID 包括带横线标准格式和不带横线的简单模式- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isHex
验证是否为Hex(16进制)字符串- Parameters:
value- 值- Returns:
- 是否为Hex(16进制)字符串
-
validateHex
public static <T extends CharSequence> T validateHex(T value, String errorMsg) throws ValidateException 验证是否为Hex(16进制)字符串- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isBetween
-
validateBetween
public static void validateBetween(Number value, Number min, Number max, String errorMsg) throws ValidateException 检查给定的数字是否在指定范围内- Parameters:
value- 值min- 最小值(包含)max- 最大值(包含)errorMsg- 验证错误的信息- Throws:
ValidateException- 验证异常
-
isMatchRegex
通过正则表达式验证- Parameters:
regex- 正则value- 值- Returns:
- 是否匹配正则
-
isMatchRegex
通过正则表达式验证- Parameters:
pattern- 正则模式value- 值- Returns:
- 是否匹配正则
-
validateMatchRegex
public static <T extends CharSequence> T validateMatchRegex(String regex, T value, String errorMsg) throws ValidateException 通过正则表达式验证 不符合正则抛出ValidateException异常- Type Parameters:
T- 字符串类型- Parameters:
regex- 正则value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isCreditCode
是否是有效的统一社会信用代码第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- Parameters:
value- 统一社会信用代码- Returns:
- 校验结果
-
validateCreditCode
public static <T extends CharSequence> T validateCreditCode(T value, String errorMsg) throws ValidateException 是否是有效的统一社会信用代码第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- Parameters:
value- 统一社会信用代码- Returns:
- 校验结果
- Throws:
ValidateException- 验证异常
-
isCarVin
验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码- Parameters:
value- 值,17位车架号;形如:LSJA24U62JG269225、LDC613P23A1305189- Returns:
- 是否为车架号
-
validateCarVin
public static <T extends CharSequence> T validateCarVin(T value, String errorMsg) throws ValidateException 验证是否为车架号;别名:行驶证编号 车辆识别代号 车辆识别码- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isCarDrivingLicence
验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号 仅限:中国驾驶证档案编号- Parameters:
value- 值,12位数字字符串,eg:430101758218- Returns:
- 是否为档案编号
-
validateCarDrivingLicence
public static <T extends CharSequence> T validateCarDrivingLicence(T value, String errorMsg) throws ValidateException 验证是否为驾驶证 别名:驾驶证档案编号、行驶证编号- Type Parameters:
T- 字符串类型- Parameters:
value- 值errorMsg- 验证错误的信息- Returns:
- 验证后的值
- Throws:
ValidateException- 验证异常
-
isPassword
验证是否符合密码要求- Parameters:
value- 值weak- 是否弱密码- Returns:
- 否符合密码要求
-
validatePassword
public static void validatePassword(String value, String errorMsg, boolean... weak) throws ValidateException 验证是是否符合密码要求- Parameters:
value- 值errorMsg- 验证错误的信息weak- 是否弱密码- Throws:
ValidateException- 验证异常
-
isChineseName
是否是中文姓名 维吾尔族姓名里面的点是· 正确维吾尔族姓名:霍加阿卜杜拉·麦提喀斯木 玛合萨提别克·哈斯木别克 阿布都热依木江·艾斯卡尔 阿卜杜尼亚孜·毛力尼亚孜
总结中文姓名:2-60位,只能是中文和·- Parameters:
value- 中文姓名- Returns:
- 是否是正确的中文姓名
-
validateisChineseName
验证是是否符合密码要求- Parameters:
value- 值errorMsg- 验证错误的信息- Throws:
ValidateException- 验证异常
-