@Override
public void validate(Pattern patternAnnotation, String name, ValidationContext validationCtx, Errors e) {
Object value = validationCtx.value(name);
if (value == null || Str.isEmpty(patternAnnotation.regexp()))
return;
String pattern = patternAnnotation.regexp();
Pattern.Flag[] flags = patternAnnotation.flags();
int flagBits = 0;
for (Pattern.Flag flag : flags) {
flagBits |= flag.getValue();
}
java.util.regex.Pattern regexPattern = java.util.regex.Pattern.compile(pattern, flagBits);
Matcher m = regexPattern.matcher(String.valueOf(value));
if (!m.matches())
e.add(name, patternAnnotation.message());
}
PatternValidationAdapter.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:geeMVC-Java-MVC-Framework
作者:
评论列表
文章目录