我正在尝试对电话号码进行验证,我们可以允许它为空。但每次输入时都必须是 10 个字符的大小。
这是我的代码
@Size(max=10,min=10, message = "mobile no. should be of 10 digits")
private String mobile;
当我根本不传递任何值时,空值被接受,但是当我传递像这样的空字符串时。
"mobile":""
它给我错误“手机号码应该是 10 位数字”。
要接受包含空格或恰好 10 个字符的空白值字符串,请尝试以下操作
@Pattern(regexp = "\\s*|.{10}")
private String mobile;
仅接受空字符串或恰好 10 个字符
@Pattern(regexp = "|.{10}")
private String mobile;
Here,
\\s*
- \\s
对于空白字符和*
for 出现零次或多次
|
- 交替 (OR)
.{10}
- .
for 匹配任何字符并且{10}
for 出现 10 次
尝试探索Java中的正则表达式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)