我正在使用javax注解验证json字符串到bean的转换,我使用javax.validation.Validator接口进行同样的转换,在类中,我已经将属性标记为字符串
@NotBlank(message ="User name cannot be null")
private String userName;我希望值出现在双引号中。如{"userName“:"my name"}。
但是,如果我将值作为{"userName“:1234567889}传递,则会出现问题,验证器会将其视为有效值。有没有办法限制所有这样的值,或者是否有一个列表,列出了哪些情况被认为是糟糕的Json,哪些情况不是。任何参考资料都会很有帮助。
编辑1:可能有很多解释造成了混乱,让我简单地说,我只希望值在双引号中时才被接受,比如{"key“:" value”} else约束被违反。
发布于 2021-02-19 00:46:54
您可以使用
@Pattern(regexp="<your regular expression>",message="<message>")来自javax.validation.constraints的注解
例如,
@Pattern(regexp="^[a-zA-Z]{4,10}",message="Invalid username")
private String userName;以上将接受包含4到10个字符的用户名
https://stackoverflow.com/questions/66261503
复制相似问题