我有一个TextField
,我想添加一个StringLengthValidator,以便验证它如下所示。
txtName.setRequired(false);
txtName.addValidator(new StringLengthValidator(
"The title field must be at least 3 characters in length", 3, 75, true));
我希望这个文本字段接受null / empty值以及`
长度至少为3个字符",3,75
规则所以我将allowNull参数设置为true。但它不起作用。我仍然需要输入至少包含3个字符且最多75个字符的文本值。怎么解决这个问题?任何帮助都会受到重视。
`
答案 0 :(得分:1)
我可以重现你的问题,这对我来说似乎是个错误。即使我在文本字段上另外设置setNullRepresentation("")
,也会调用StringLengthValidator
并使用空字符串""
进行验证,当然因为""
的长度为零而失败。< / p>
要解决您的问题,您可以派生验证器并覆盖isValidValue
以接受空字符串。或者编写自己的验证器。