2009-11-02 71 views
2

我想讓文本框只允許三位數和三位小數。例如999.999。類似地,它不允許像a,b,/等任何字符。 我該如何處理Jquery?如何讓文本框只允許三位小數點後面的三位數?

+0

我接受answer.Please訪問我profile.I不知道我在做什麼錯。 – svk 2009-11-02 10:41:55

+0

用'regex'代替標籤'php',因爲這個問題與PHP無關。 – 2009-11-02 10:52:31

回答

1

你看過jQuery.validate插件嗎?

$('#formid').validate({ 
    rules: { 
     fieldname: { 
      required:function(element) { 
       return /^\s*[0-9]{,3}(?:\.[0-9]{1,3})?\s*$/.test(element.value); 
      } 
     } 
    } 
}); 

編輯:我承認我沒有測試正則表達式,只是想演示它是如何工作的。 根據nickf的建議更新了正則表達式,謝謝。

+0

這甚至不起作用。任何具有任何數字或點的值都將通過驗證:'「1234.5678」,「hello。」等 – nickf 2009-11-02 12:37:41

+0

建議更改:'/^\ s * [0-9] {,3}(?:\。[ 0-9] {1,3})?\ S * $ /' – nickf 2009-11-02 12:39:33

相關問題