我有一个代表表单提交的类:
Class Form {
// @String(message = "Invalid type")
private String name;
}
我一直在寻找一个javax.validation
注释放在name
字段的顶部,这将验证该字段确实是字符串类型,如果不是,则显示适当的错误消息,但是我找不到一个。怎么做呢?
说明:
让我感到困扰的是某人发送以下有效载荷之一,但我仍然没有找到解决方案:
{
name: true
}
或
{
name: 1234
}
答案 0 :(得分:4)
如果您想验证输入内容是否只有字母,请使用@javax.validation.constraints.Pattern
,如下所示。
class Form {
@Pattern(regexp="^[A-Za-z]*$",message = "Invalid Input")
private String name;
}
这将验证名称仅包含字母。