我正在尝试验证文本字段是否只有数字和一位小数,但小数一直导致 validator 关闭:
TextField tf = new TextField();
tf.addValidator(new RegexpValidator("^\\d+$", facilityId.getCaption() + "Only numbers and one decimal allowed."));
所以我得到了可以工作的数字,但是我如何告诉 validator “.”没关系?
注意:附加组件不是一个选项。
最佳答案
这个正则表达式应该可以工作
/^\d+\.\d$|^\d+$/
分割
^
- 行首
\d+
- 一位或多位数字
\.
- 转义句点,否则它将匹配任何字符
\d$
- 以小数点后一位数字结尾
|
- 或
^\d+$
- 任意位数,不带小数
关于java - Vaadin:如何使 validator 仅接受数字和一位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054129/