我正在尝试将文本字段验证为唯一的数字和一个小数,但小数仍然导致验证器关闭:
TextField tf = new TextField();
tf.addValidator(new RegexpValidator("^\\d+$", facilityId.getCaption() + "Only numbers and one decimal allowed."));
所以我得到了数字,但我如何告诉验证者“。”没关系?
注意: Add-Ons不是一个选项。
答案 0 :(得分:1)
这个正则表达式应该可行
/^\d+\.\d$|^\d+$/
击穿
^
- 行开头
\d+
- 一个或多个数字
\.
- 转义一段时间,否则会匹配任何字符
\d$
- 以十进制后的一位数结尾
|
- 或
^\d+$
- 它有任意数字的数字,没有小数