java - 使用 TextField<Integer> 时 Wicket 中的范围验证

标签 java wicket textfield rangevalidator

我有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/

相关文章:

ipad - 如何在 Settings.bundle 中设置文本字段右对齐

java - 如何更改文本字段中的插入符号?

java - 如何拆分和分离字符串中包含的加号运算符

java - 使用内存中 h2 的空日期平台之间的 dbunit 行为不一致

java - 根据字符数向字符串添加新行

java - 如何使用 Apache Wicket 将多个复选框放入表单中?

java - 使用 java 在终端中读取 postgres 表

ajax - Wicket ajax 更新组件行为?

java - 无效的 lambda 反序列化

regex - QML 中时间输入的文本字段验证