Vaadin:如何使验证器只接受数字和一位小数

时间:2015-12-02 22:13:32

标签: java regex validation vaadin

我正在尝试将文本字段验证为唯一的数字和一个小数,但小数仍然导致验证器关闭:

TextField tf = new TextField();
tf.addValidator(new RegexpValidator("^\\d+$", facilityId.getCaption() + "Only numbers and one decimal allowed.")); 

所以我得到了数字,但我如何告诉验证者“。”没关系?

注意: Add-Ons不是一个选项。

1 个答案:

答案 0 :(得分:1)

这个正则表达式应该可行

/^\d+\.\d$|^\d+$/

击穿

^ - 行开头

\d+ - 一个或多个数字

\. - 转义一段时间,否则会匹配任何字符

\d$ - 以十进制后的一位数结尾

| - 或

^\d+$ - 它有任意数字的数字,没有小数