Regexp禁止在输入点和编号JavaFX后输入一个点

时间:2017-06-25 13:24:19

标签: java regex javafx

我需要输入连续的整数和用逗号分隔的实数,如下所示:2,12.4,3 我禁止按顺序输入两个逗号,两个点和除数字以外的所有其他字符:let arr = Array(self.pickerData!.value) print(arr[row]) 但有了它,我可以输入:2,12.4.3 也就是说,在输入一个点和一个数字之后,可以再次输入一个点,并且必须只有一个数字或逗号。 我需要保留前一个表达式中的所有条件,并拒绝进入该点,如果在此之前,通过数字(\ d +),则有一个点。

(?!.*[\\.,]{2,})[\\d,\\.]*

1 个答案:

答案 0 :(得分:1)

您应该更具体地找到解决方案:

^(?:\\d+(?:\\.\\d+)?,)*\\d+(?:\\.\\d+)?$

Live demo