java - Vaadin:如何使 validator 仅接受数字和一位小数

标签 java regex validation vaadin

我正在尝试验证文本字段是否只有数字和一位小数,但小数一直导致 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/

相关文章:

java - 如何在android上加载 native 库?

java - 上传文件excel并用java中的JAX-RS 2.0读取

java - 在 java 正则表达式中使用贪婪量词 X* 时,如何保留所有出现的 X?

ruby - Rails rspec - 如何检查具有 ", if: :direct"子句的验证模型

jQuery 验证插件 : validate fields programmatically in certain sections on a page

android - 如何使用 ViewModel 和 Databinding 实现验证?

java - 递归函数中奇怪/奇怪的行为

java - Eclipse 应用程序在 Ubuntu 18.04 上崩溃

Java:从 URL 获取整数值

java - 为什么方括号内的点不匹配任何字符?