javax @Pattern验证正则表达式的字符大小范围(javax @Pattern validation regex for characters size range)

编程入门 行业动态 更新时间:2024-10-28 21:14:39
javax @Pattern验证正则表达式的字符大小范围(javax @Pattern validation regex for characters size range) java

我正在为我的REST服务实现服务器端验证。 在下面的类我已经强制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。 什么是正则表达式?

I am implementing server side validation for my REST service. In below class I have imposed javax size validation. The problem is that the size validation fires even when address1 is null or zero length string. I want the size validation to occur only when address1 contains some text, if it is empty then I don't want size validation to come into effect.

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; } }

I am thinking of using @Pattern in place of @size. What is the regex for it?

最满意答案

正则表达式.{1,50}应该有效,但我建议坚持使用@Size除非你打算让验证更复杂。

The regex .{1,50} should work, though I'd suggest sticking with @Size unless you plan on making the validation more complex.

更多推荐

本文发布于:2023-07-17 07:48:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1141206.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符   大小   正则表达式   Pattern   javax

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!