|
|
@@ -5,6 +5,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.validation.ConstraintViolation;
|
|
|
import javax.validation.ConstraintViolationException;
|
|
|
+import javax.validation.Validation;
|
|
|
import javax.validation.Validator;
|
|
|
import java.util.Set;
|
|
|
import java.util.regex.Pattern;
|
|
|
@@ -15,6 +16,7 @@ import java.util.regex.Pattern;
|
|
|
* @author 芋道源码
|
|
|
*/
|
|
|
public class ValidationUtils {
|
|
|
+ private static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
|
|
|
|
|
|
private static final Pattern PATTERN_MOBILE = Pattern.compile("^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[0,1,4-9])|(?:5[0-3,5-9])|(?:6[2,5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[0-3,5-9]))\\d{8}$");
|
|
|
|
|
|
@@ -37,6 +39,10 @@ public class ValidationUtils {
|
|
|
&& PATTERN_XML_NCNAME.matcher(str).matches();
|
|
|
}
|
|
|
|
|
|
+ public static void validate(Object object, Class<?>... groups) {
|
|
|
+ validate(validator,object,groups);
|
|
|
+ }
|
|
|
+
|
|
|
public static void validate(Validator validator, Object object, Class<?>... groups) {
|
|
|
Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
|
|
|
if (CollUtil.isNotEmpty(constraintViolations)) {
|