实现List<Sting>的正则表达式验证
@Service public class ListPatternImpl implements ConstraintValidator<ListPattern, List> { private String regexp; @Override public void initialize(ListPattern constraintAnnotation) { this.regexp = constraintAnnotation.regexp(); } public boolean isValid(List list, ConstraintValidatorContext constraintValidatorContext) { if (this.regexp == null || StringUtils.isBlank(this.regexp)) return true; if (list == null || list.size() <= 0) return true; Pattern pattern = Pattern.compile(this.regexp); return list.stream().filter(rule -> rule == null || !pattern.matcher(rule.toString()).find()).count() == 0; } }
在实体类中使用@ListPattern的方式进行注解,然后在web层使用@volid即可进行验证
public class testDTO { @ListPattern(regexp = "ip地址", message = "请输入正确的IP地址") private List<String> ips; }
相关推荐
-
JavaBean与Map的相互转换 java
2019-1-7
-
Hystrix线程池配置 java
2019-1-7
-
java抓取网站图片 java
2019-1-7
-
Restful Api调用工具类 java
2019-1-8
-
jgit工具类 java
2019-1-12
-
Date工具类 java
2019-1-13
-
JSON Web Tokens 工具类 [ JwtUtil ] java
2019-1-8
-
shiro登录认证 java
2019-1-7
-
java实现详细的身份证验证、能正确验证身份证正确性 java
2019-1-8
-
mybatis-generator逆向工程 java
2019-1-13