1

我使用formvalidation.io(jQuery表單驗證的擴展)來驗證我的表單,並且遇到類型爲'number'的字段有問題。jQuery - 數字驗證 - 不是有效的數字

我想使用該類型,以便在移動設備上向用戶顯示數字鍵。

場上驗證很簡單:

depth: { 
    validators: { 
    notEmpty: { 
     message: 'You must enter the depth of the excavation.' 
} 

但是它是導致問題的號碼類型字段的默認驗證。該字段將接受: 1.00,1,2.00等

,但不會接受任何小數: 0.50,1.20,2.30等

默認驗證 「請輸入一個有效的數字」 被稱爲

+0

你有個應該使用正則表達式來解決這個問題? – 2016-02-05 11:06:43

回答

0

這是因爲默認的HTML5驗證type="number"不允許指定step的小數。

從FormValidation.io文檔: -

當設置選項通過HTML屬性,記得設置,使 驗證數據FV-數字= 「真」。

你並不需要做的是,當

i)使用HTML 5型=「數量」屬性

ii)和所述步驟 屬性必須被指定其值不是整數

試試這個: -

<input type="number" step="any" /> 
+0

非常好,謝謝 –