实现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; }
相关推荐
-
properties文件读取工具类 java
2019-1-13
-
java检测是不是移动端访问 java
2019-1-7
-
java身份证号码验证 java
2019-1-8
-
maven设置 java
2019-1-12
-
基于zxing的二维码、条码生成、解析工具类,可设置生成码颜色及二维码logo,链式调用 java
2019-1-8
-
RSA工具类 java
2019-1-8
-
GZip 压缩解压 工具类 [ GZipUtil ] java
2019-1-12
-
使用poi将excel转换为html,适用本身有导出excel的而现在需要添加网页打印的功能 java
2019-1-8
-
springboot-项目初始化常用配置 java
2019-1-13
-
redis操作帮助类 java
2019-1-8