如何让Spring Boot中的字段为空?

2023-11-29

我正在尝试对电话号码进行验证,我们可以允许它为空。但每次输入时都必须是 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(使用前将#替换为@)

如何让Spring Boot中的字段为空? 的相关文章

随机推荐

  • java for循环问题

    我正在编写一个 Java 程序来计算辛普森积分规则 这是我的代码 请注意 count 4 9 10 11 的输出值中的第二列数字 它们不是我需要的数字 它们不遵循模式 我需要这些数字准确无误 这是怎么回事 我该如何解决 public sta
  • 使用 XML 可绘制的垂直线

    我试图弄清楚如何定义一条垂直线 1dp 厚 用作可绘制对象 要制作水平的 非常简单
  • 根据自定义单元格增加主tableview行高

    我有一个应用程序 其中有一个表格视图在该表格视图的每一行上 我动态创建一个自定义表格视图单元格 下面是代码 NSArray nib NSBundle mainBundle loadNibNamed flowviewTableViewCell
  • Android:地址(来自地理编码)有固定格式吗?

    我需要确定地理位置的地址 因此我使用了 GeoCoder 和 Address 我尝试打印一个 Address 对象并得到以下结果 出于隐私原因 我使用了一些假数据 但我在设备上收到的数据是真实的 Address addressLines 0
  • 使用 XPath 单击超文本链接

    如果这是一个愚蠢的问题 我很抱歉 我是 Selenium 的新手 我正在测试一个网页 其中的表格中有一些超文本链接 HTML 看起来像这样 table thead tr td b History b td td b Attributes b
  • 错误:您必须在 transaction() 回调中返回 Promise。在 transaction.begin.then 处

    这是我的代码片段 await firestore runTransaction t gt t get docRef then docRef gt logger info entering transaction if docRef exis
  • Docker 与新的名称服务器

    我如何添加新的名称服务器 etc resolv conf 泊坞窗文件 在我的 dockerfile 上我使用 FROM ubuntu 14 04 RUN echo nameserver 10 111 122 1 gt gt etc reso
  • Git - 如何在克隆后自动忽略文件?

    我想知道是否有办法将文件包含在存储库中 但在用户克隆存储库后它会被自动忽略 这对于配置文件来说非常有用 一旦克隆了存储库 您只需编辑它 并且不必记住将其放入 gitignore 中 一种方法是运行git update index assum
  • 递归文件搜索 (PHP)

    我正在尝试使用递归搜索返回指定目录中的文件 我成功地实现了这一点 但是我想添加几行代码 以允许我指定我想要返回的某些扩展名 例如 仅返回目录中的 jpg 文件 这是我的代码 请让我知道我可以在上面的代码中添加什么来实现这一点 谢谢
  • v-model 仅在生产中抛出 ReferenceError

    我在 Vue 中有以下视图
  • 同一页面中具有相同广告尺寸的多个 GPT 广告不起作用

    我的页面上有两个 GPT 广告 如果两个广告的尺寸不同 则广告将显示在页面中 下面的代码工作正常 googletag defineSlot 123 test 728 90 div gpt ad 123456789 0 addService
  • 在Postman中,如何使用集合运行器发布二进制文件

    我正在使用 Postman Collection Runner 自动执行一系列 API 调用 在其中一个 API 调用中 我需要提交一个二进制文件作为 POST 的正文 设置 Collection Runner 时 我看到如何选择文件 但我
  • 解决 Cocoa 中的 EXC_BAD_ACCESS 问题?

    嘿 我在可可中有以下方法 void startUploadWithContainerName NSString containerName Make an object of NSFileManager and Fetch an array
  • Rails:Webpacker 4.2 在 /app/public/packs/manifest.json 中找不到应用程序

    我有点难住了 我的本地 Rails 应用程序与 webpacker 4 2 和 React 配合得很好 但是部署到生产环境时给了我美妙的效果can t find application in app public packs manifes
  • 即使没有添加记录,INSERT IGNORE 也会增加自动增量计数器?

    In MySQL I used INSERT IGNORE语句将行插入到表中 因为一列是UNIQUE 某些行未插入 因为它们已经存在 执行该语句后 我注意到自动增量列在行之间缺少一些数字 后来我意识到这是由于被忽略且未添加的行而发生的 是否
  • 为什么 Intent.ACTION_SENDTO 包含应用程序作为选项

    我的导航抽屉包含一个通过电子邮件联系开发人员的选项 为此 我根据文档包含了代码 但是 当单击 联系开发人员 时 显示的选项包括我的应用程序 该应用程序不支持电子邮件 我在网上搜索过这个问题 但没有找到任何相关内容 如何将用户的选项仅限于电子
  • Magento 删除默认商店视图的商店代码

    我有 Magento 多语言商店 我需要将商店代码添加到 url 在这条路径中System gt Configuration gt Web gt Url Option gt Add Store Code to Urls我已经转了ON 然后我
  • Flutter 异步表单验证

    我和这个问题的发帖者有同样的问题 flutter 异步验证表单 然而 我在实现这一点和理解验证是如何工作时遇到了困难 首先 这段代码返回什么 这会返回布尔值吗 Future checkUser async var user await Fi
  • G1算法中的记忆集有什么用?

    我刚刚读了一些关于G1算法的博客 记忆集的用法对我来说很困惑 我的想法是这样的 既然我们可以使用 DFS 遍历 GC Roots 中的每个引用 为什么我们需要记住集呢 因为所有的博客都说我们使用remembered set的原因是我们不需要
  • 如何让Spring Boot中的字段为空?

    我正在尝试对电话号码进行验证 我们可以允许它为空 但每次输入时都必须是 10 个字符的大小 这是我的代码 Size max 10 min 10 message mobile no should be of 10 digits private