Skip to content

xlkai/yz-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

yz-validator

Java版本、通过注解方式进行数据的校验。


校验内容(支持的数据类型):空值(所有对象)、长度(基本类型、Collection、Map)、小数位数(Float、Double)、正则校验(字符串)、以及自定义校验规则(所有对象)

校验注解:@Valids、@Valid
@Valids:
name:字段简称。用于校验失败提示消息;
value:校验规则。数组类型,一个字段支持多个不同的校验规则,用@valid的id属性进行标识;

@Valid:
name:字段简称。用于校验失败提示消息;
id:校验规则标识。一般情况下一个JavaBean分多次校验场景,在不同的场景下面的校验规则也不一样,为每个场景定义一个标识id,校验时直接指定标识id即可;
nullable:是否为空,默认false。false时进行非空校验;
min:最小长度。String、Number、Collection、Map最小长度;
max:最大长度,默认Integer.MAX_VALUE。String、Number、Collection、Map最大长度;
scale:小数精度。数据类型为Float、Double时进行校验;
pattern:正则表达式;
patternMsg:正则表达式校验失败时的提示消息,支持变量name替换(#{name});
custom:自定义校验规则Class。


调用方式:
1. ValidManager.valid(Object object);
2. ValidManager.valid(Object object, String id);
3. ValidManager.valid(ValidProvider provider, Object object, String id);

About

Java数据校验、注解校验

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages