gpt4 book ai didi

java - Spring 验证 - NULL 或有效的 url

转载 作者:行者123 更新时间:2023-12-04 13:04:16 24 4
gpt4 key购买 nike

在我的 Spring Boot 应用程序中,我有以下方法:

Decision create(@NotBlank String name, String url, @NotNull User author);

现在直接在代码中我正在检查以下条件:
if (!org.apache.commons.lang3.StringUtils.isEmpty(url) && !urlValidator.isValid(url)) {
throw new IllegalArgumentException("Decision url is not valid");
}

换句话说 - url参数可以是 null或有效的网址。

是否可以用现有的验证注释(例如 JSR-303)替换此代码?

最佳答案

Bean Validation 规范不包含对 url 的约束,但一些实现者将该约束添加为扩展,如 Hibernate Validator 的 @URL,但请记住扩展的使用会损害可移植性,以避免您可以基于正则表达式创建自己的 validator 。对于其他部分,您可以将 @NotBlank 用于用于名称字符串的 url 字符串空控件,看起来您在 @NotNull、@NotBlank、NotEmpty 约束之间存在混淆。

看看这个答案:https://stackoverflow.com/a/17137308/5964741

但是无论是选择扩展还是创建自己的 validator ,url 字符串的空控件都将是多余的。

关于java - Spring 验证 - NULL 或有效的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com