我需要允许用户在文本框中只输入整数(33)和浮点数(33.343)。int和float的正则表达式都不能正常工作
下面是我的正则表达式查询,但它不工作的罚款。它允许用户输入浮点值,但在int值上给出错误,但我需要允许用户也输入int。当用户输入任何其他类型的值时,它工作正常并给出错误消息。
/^[0-9]*[.][0-9]*$/
我需要允许用户在文本框中只输入整数(33)和浮点数(33.343)。int和float的正则表达式都不能正常工作
下面是我的正则表达式查询,但它不工作的罚款。它允许用户输入浮点值,但在int值上给出错误,但我需要允许用户也输入int。当用户输入任何其他类型的值时,它工作正常并给出错误消息。
/^[0-9]*[.][0-9]*$/
使用正则表达式
^(?=.*\d)\d*(?:\.\d*)?$
这将会匹配,例如:
1234
123.
1.23
12.3
0.12
.123
+1使用\ d的,但我会建议: “?^ \ d * \ \ d + $”,以防止没有价值点,如“33。 “,或者允许正/负值:”[+ \ - ]?^ \ d * \。?\ d + $“ – Blazes
@Blazes - 但'33.'是一个有效的数字/格式,所以......?最好保持允许:) –
你应该使用'+'而不是'*' – Florent