我已經得到了我使用的.NET驗證十進制數型正則表達式。我的正則表達式適用於0.5,但不適用於.5(不含前導零)。我不是一個誰創造了這個正則表達式的一個,我不知道他們非常好,所以我想我在這裏問。數字正則表達式幫助
在此先感謝。
當前正則表達式
[-+]?[0-9]*\.?[0-9]+
(編輯 - 這是由於這個正則表達式?[ - +] [0-9] * [0-9]我錯過了+底。? ) 驗證失敗,此號碼 450.000000000000
驗證失敗此號碼。 .450
我正在使用的SQL數據庫具有定義爲數字(28,12)的數量,所以我想我需要驗證在這個範圍內任何東西,雖然業務邏輯強制執行的0至9,999.99值。
所以,當我把在用我的驗證的任何數據將用於定義業務規則的工作,我一定要在數據庫中已經佔到數據,因爲它是由另一個系統供電。
編輯:我原來的正則表達式的作品,但不是在我所需要的能力。我需要這個號碼來驗證
.5
目前我的用戶在此得到一個無效的數字信息。他們可以解決這個問題通過輸入
0.5
我想我可以添加一些JavaScript以0追加到任意數量然後輸入帶有小數點開始,但是這對我來說是一個黑客,我寧願不這樣做。
最初的正則表達式似乎也適用於.5。無法回溯它。 –
基於這個正則表達式測試網站http://regexhero.net/tester/,我的正則表達式沒有任何問題。相反,Microsoft的正則表達式屬性數據註釋似乎存在問題。我將在MVC3驗證下重新發布此問題。感謝大家。 –