我的以下字段具有JSR-303验证:

@Size(min = 6, max = 6, message = "Field needs to be 6 characters")
private String field;


该字段的要求为6 characters or null

(然后,我使用valdr-bean-validationhttps://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/

10-10 11:42