不知道什麼原因,昨下午的提問竟然沒有了,現在再重新請教各位前輩,有一個需求是希望用戶只能在文本框中輸入0至1.5之間的數字,並且最多允許兩位小數,
該如何實現呢,謝謝各位
下面是正則表達式:
^\d+(\.\d{2})?$
\d: 匹配數字
+ : 數字出現1次以上
(\.\d{2})?:括號內是一個組,後面的?表示括號的內容出現0-1次
如果強制要求必須保留2位小數 就 將?改為+ 即 (\.\d{2})+
\. : 匹配小數點
\d :匹配數字
{2}:小數點後取兩位
$:匹配任何結尾為之前所寫的字符串 即 小數點和兩位小數
關於輸入0到1.5之間的數字,你可以在通過正則表達式之後,進行判斷,大致如下:
var values = $("#number").val();//你的文本框
//匹配正則表達式通過--ok
if(parseInt(values)<0 || parseInt(values)>1.5){
alert("值必須在0-1.5之間");
return false;
}
就這樣應該就可以了。