javax @Pattern 验证字符大小范围的正则表达式

标签 java regex resteasy validation server-side-validation

我正在为我的 REST 服务实现服务器端验证。在下面的类(class)中,我强加了 javax 大小验证。问题是,即使 address1 为 null 或零长度字符串,也会触发大小验证。我希望仅当 address1 包含某些文本时才进行大小验证,如果它为空,则我不希望大小验证生效。

    import javax.validation.constraints.Size;
    import javax.xml.bind.annotation.XmlElement;

    public class Address {

        private String address1;

        @XmlElement(name="address1")
        @Size(min=1, max=50, message="address1")
        public String getAddress1() {
            return address1;
        }

        public void setAddress1(String address1) {
            this.address1 = address1;
        }

    }

我正在考虑使用@Pattern 代替@size。它的正则表达式是什么?

最佳答案

正则表达式 .{1,50} 应该可以工作,但我建议坚持使用 @Size ,除非您打算使验证更加复杂。

关于javax @Pattern 验证字符大小范围的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387686/

相关文章:

java - Swift 相当于 Java 中的 Enum.ordinal()

javascript - 如何保留分割定界符 RegExp 两侧的内容?

java - Java正则表达式需要新鲜的眼光,这太贪婪了

regex - 如何在 R 中正确格式化此 Regex 搜索?它在在线测试仪中运行良好

asynchronous - 在所有异步请求中设置默认超时

java - 使用 Intellij idea 警告初始化 Jmockit

java - Windows 到 Linux 文件传输上的 JCifs 登录失败

java - 无法解析原始文件夹 - android

java - 部署到 JBoss 7 的 Resteasy war 提示找不到 "org.resteasy.plugins.server.servlet.ResteasyBootstrap"

java - 为什么 Resteasy-mobile 中的 ClientResponseFailure 会导致 StackOverflowError?解决方法?