我需要允許用戶在文本框中只輸入整數(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