java - JSON 字符串验证 [Spring Boot] - 约束零值
问题描述
目前,我正在从 JSON 中检索 userId 并确保它不为空。
@NotBlank
private String userId;
注释为我们提供了对空值的@NotBlank
有效检查,但我们还想检查该值是否也没有给出 0。我知道@Positive
适用于整数,但我很好奇除了创建自定义验证器之外,字符串是否存在某些东西。
解决方案
随@NotBlank
用@Pattern(regexp = "/^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/")
也。
模式/^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/
用于正数,您可以根据需要进行更改。
推荐阅读
- python - 当 url 保持不变时抓取下一页
- sql - Like 运算符在 SQL 变量上显示 ERROR
- python - 如何使用 matplotlib 在图表中使用 sql 表中的数据?
- sql - 使用原始数据库查询但由于sql字符串有错误而无法运行
- javascript - angular-ui-layout - 调整大小不适用于 iframe
- javascript - 点击后HTML将div移动到文本旁边
- azure - 在 Sharepoint 中显示 Dynamics CRM 365 客户
- python - 从列表理解到 numpy.where()
- vue.js - Vue路由器-命名路由错误的缺少参数
- ios - UIImagePickerController isSourceTypeAvailable(type) 始终为真