2008-11-06 65 views
0

我想驗證用戶在文本框中輸入的值,以便它只能輸入浮點數。我對範圍不感興趣。我怎樣才能做到這一點,還要考慮文化本地化信息(例如「。」或「,」作爲分隔符)?ASP.Net驗證

回答

1

我通常的方法是使用驗證表達式爲^(\d+(\.\d*)?)|(\d*(\.\d+))$的RegexValidator。你可以推薦這個來啓用「。」或「,」:^(\d+([\.,]\d*)?)|(\d*([\.,]\d+))$

如果你想嚴格正確,你可以爲每種文化啓用正確的驗證表達式。

另請注意,如果值是強制性的,則仍然需要RequiredFieldValidator。

+0

我通常不會使用正則表達式來測試某個數字是否是一個數字,但我會承認它在這種情況下具有很好的優勢,在客戶端和服務器端進行相同的驗證,而只寫邏輯一次。 – 2008-11-06 14:26:33