我的以下字段具有JSR-303
验证:
@Size(min = 6, max = 6, message = "Field needs to be 6 characters")
private String field;
该字段的要求为
6 characters or null
。(然后,我使用
valdr-bean-validation
(https://github.com/netceteragroup/valdr-bean-validation)将其提取为valdr格式并在AngularJS中使用。)题:
使用JSR-303如何满足要求,以便该字段可以为
null or 6 characters
?目前,我的@Size
规则至少需要6个字符。我不想使用自定义验证程序,因为与valdr兼容。正则表达式是个好选择吗?谢谢
最佳答案
是的,您应该在此字段上使用@Pattern注释(或使用Size,Pattern和其他任何规则组合创建自己的注释)
关于java - JSR 303-定义的大小或为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36009584/