我有TextField<Integer>
我想验证输入是否恰好包含 8 位数字。如果是TextField<String>
我只需添加一个 PatternValidator("(\\d){8}")
但PatterValidator
扩展了 IValidator,我无法将其添加到 TextField<Integer>
我如何验证这个文本字段。我需要使用TextField<Integer>
因为这个组件会自动将UTF8中的所有数字转换为Integer
最佳答案
您可以附上RangeValidator并设置您正在寻找的范围。它不应该更改 html 并且将在表单提交时进行验证。
RangeValidator.range(10000000, 99999999);
关于java - 使用 TextField<Integer> 时 Wicket 中的范围验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038381/