java - 哪个注释仅用于接受数字作为输入?
问题描述
下面的注册字段应该只接受数字。我应该使用哪个注释?我进行了一项研究,人们在谈论@Digits 和@Pattern,但我不确定这是否是我需要的
@Length(min=13, max=13)
private Long registration;
解决方案
参数类型是 Long 所以它只接受你甚至不需要验证它的数字。
您可以针对不同的目的进行验证,如下所示。
如果它应该只接受正数。
@Min(value = 0L, message = "The value must be positive")
private Long value;
或使用正则表达式模式。
@Pattern(regexp = "[\\s]*[0-9]*[1-9]+",message="msg")
推荐阅读
- macos - 使用代客服务 vue-cli 项目
- c# - Linq 多连接到“仅支持原始类型或枚举类型”错误
- flutter - 循环进度不断旋转
- python - 在python3中使用flask同时上传多个文件
- node.js - 连接到 mongodb atlas 时,我的 Web 应用程序停止运行
- c# - 替换 C# 文件中的模式
- angularjs - 可以在 ui-router 延迟加载功能上添加控制器
- ios - 对于某些不支持 NFC 的设备,如何限制从 appstore 安装 ios 应用程序?
- javascript - 发出 AJAX 请求时如何修复“JSON 解析错误:意外的标识符数组”
- android - 如何使用计时器/处理程序更新数组适配器?