我有一个输入字段,用户可以在其中输入值。这些值可以具有以下标准: 1)整数(进一步转换为 double ) 2) double 3)前面可以有加号或减号
这是我到目前为止创建的正则表达式^[-+]?\d{0,9}[.]?\d{0,9}\s{1}
它捕获单个 double 值,末尾有空格,但无法捕获多个(例如,使用“2.34, 45, 69”,它只能识别 2.34)
还有办法阻止在输入中粘贴正则表达式字符串吗?
提前致谢
最佳答案
你忘了逗号。否则只需将其括在括号中并在末尾添加一个星号以使其知道该模式可以重复。类似于:
^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*
在 regex101 上测试工作
编辑:为了阻止人们在字段中输入正则表达式,可能类似于:
[^[]\(\)[a-zA-z]\\\/\?\^]
这将告诉它不允许使用正则表达式中常用的任何这些字符。
关于java - 使用正则表达式修剪输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461346/