You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
package xyz.wbsite.excel.util;
|
|
|
|
import javax.validation.ConstraintViolation;
|
|
import javax.validation.Validation;
|
|
import javax.validation.Validator;
|
|
import javax.validation.ValidatorFactory;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
|
|
/**
|
|
* 验证工具类。提供一些通用简单的数据验证功能
|
|
*
|
|
* @author wangbing
|
|
* @version 0.0.1
|
|
* @since 2017-01-01
|
|
*/
|
|
public class ValidationUtil {
|
|
|
|
private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
|
|
|
|
public static List<String> validate(Object req) {
|
|
List<String> validResult = new ArrayList<>();
|
|
if (req == null) {
|
|
validResult.add("当前数据为空");
|
|
return validResult;
|
|
}
|
|
|
|
try {
|
|
Validator validator = factory.getValidator();
|
|
Set<ConstraintViolation<Object>> constraintViolations = validator.validate(req);
|
|
if (constraintViolations.size() > 0) {
|
|
for (ConstraintViolation<Object> violation : constraintViolations) {
|
|
validResult.add(violation.getMessage());
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
validResult.add("数据检查错误");
|
|
}
|
|
return validResult;
|
|
}
|
|
}
|