java - Spring Boot 验证该字段的类型为字符串
问题描述
我有一个代表表单提交的类:
Class Form {
// @String(message = "Invalid type")
private String name;
}
我正在寻找一个javax.validation
放在字段顶部的注释name
,这将验证该字段确实是字符串类型,如果不是,则显示适当的错误消息,但我找不到。有什么办法呢?
澄清:
困扰我的是有人发送以下有效负载之一的情况,但我仍然没有看到解决方案:
{
name: true
}
或者
{
name: 1234
}
解决方案
如果您想验证输入是否只有字母,请使用@javax.validation.constraints.Pattern
如下所示。
class Form {
@Pattern(regexp="^[A-Za-z]*$",message = "Invalid Input")
private String name;
}
这将验证该名称将只有字母。
推荐阅读
- r - 使用非固定主体以编程方式创建 R 函数
- javascript - Socket.io 服务器断开连接
- python - 硒延迟加载不会将源代码附加到文本文件
- html - 如何使每个网格链接指向我网站的绝对 URL
- dart - 初始化类字段的正确顺序是什么?
- ruby - 为什么我在 Ruby 中运行代码时会看到“N”?
- c# - 为什么重新开始游戏时会重置高分?
- firebase - 通过简单的 HttpCall (REST API) 获取 Firebase Bearer 令牌
- vaadin - 如何将 .css 文件嵌入 jar 并通过 @CssImport 附加
- flutter - 当我的颤动应用程序在后台时如何要求用户启用位置服务