程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> js-文本框限制用戶只能輸入0---1.5之間的數字且最多允許兩位小數

js-文本框限制用戶只能輸入0---1.5之間的數字且最多允許兩位小數

編輯:編程綜合問答
文本框限制用戶只能輸入0---1.5之間的數字且最多允許兩位小數

不知道什麼原因,昨下午的提問竟然沒有了,現在再重新請教各位前輩,有一個需求是希望用戶只能在文本框中輸入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;
}

就這樣應該就可以了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved