gpt4 book ai didi

java - 模式没有给出正确的结果

转载 作者:行者123 更新时间:2023-12-02 09:07:10 24 4
gpt4 key购买 nike

我的问题是我想使用 bean 验证,所以我对我的员工 bean 进行了验证:

   @Pattern( regexp = "\.+",message="Name is not null") @Size(max=10,message = "Name is verylong") 
private String name;

我想检查模式是否字符串为空。问题是,当提交表单时,如果字段长度> 10,则会出现错误。但如果它为空,它不会给我带来五个错误。有人可以帮助我吗?

最佳答案

如果要验证字段不能为空,还需要注释javax.validation.constraints.NotNull:

        @Pattern( regexp = "\.+",message="Name is not null") 
@Size(max=10,message = "Name is verylong")
@NotNull
private String name;

考虑一下如果您的字段允许为空,但如果不为空,则它必须匹配特定模式,这将如何工作 - 您需要有某种方法来制作显式匹配空值(和大小,其他注释也需要执行相同的操作)。

相反,空值不被认为需要由内置验证注释进行检查 - 您的模式询问字符串是否为空(即“包含至少一个字符”),而不是null - 您可能只想使用 Size 的 min 值?

关于java - 模式没有给出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59719044/

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