2011-06-02 62 views
1

可能重複:
Jquery validation - allow number without the leading zero?jQuery的驗證 - 十進制沒有驗證正確

我使用jQuery的驗證腳本來驗證字段,以確保他們是輸入數字。

該數字應該允許有一個小數點。如果我在小數點前輸入一個數字,驗證器就會通過(例如2.5)。如果我在小數點之前沒有輸入數字(例如5),驗證器將失敗。我需要驗證器才能通過.5

這是正則表達式的問題嗎?

// http://docs.jquery.com/Plugins/Validation/Methods/number 
    number: function(value, element) { 
     return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); 
    } 

回答

3

嘗試使用*(0或更多),而不是+(1或以上):

/^-?(?:\d*|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/ 
+0

即固定它!非常感謝。我一直試圖弄清楚這一點。 – Jason 2011-06-02 16:07:43

+1

是的,正則表達式可以是一個挑戰:)。很高興我能幫上忙。 – 2011-06-02 16:10:25