JS判斷輸入值是否為正整數等


JS中的test是原來是JS中檢測字符串中是否存在的一種模式,JS輸入值是否為判斷正整數代碼: 

<script type=”text/javascript”> 
  function test() { 
    var num = document.getElementById(“num”).value; 
    if (num==”") { 
      alert(‘請輸入內容’); 
      return false; 
    } 
    if (!(/(^[1-9]\d*$)/.test(num))) { 
      alert(‘輸入的不是正整數’); 
      return false; 
    }else { 
      alert(‘輸入的是正整數’); 
    } 
  } 
</script> 

<html> 
<body> 
<input type=”text” id=”num” /> 
<input type=”button” value=”測試” onclick=”return test()” /> 
</body> 
</html> 

附判斷數字、浮點的正則表達:
 
”^\\d+$” //非負整數(正整數 + 0)
“^[0-9]*[1-9][0-9]*$” //正整數
“^((-\\d+)|(0+))$” //非正整數(負整數 + 0)
“^-[0-9]*[1-9][0-9]*$” //負整數
“^-?\\d+$” //整數
“^\\d+(\\.\\d+)?$” //非負浮點數(正浮點數 + 0)
“^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮點數
“^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$” //非正浮點數(負浮點數 + 0)
“^(-?\\d+)(\\.\\d+)?$” //浮點數
  

 

非零開頭的整數或小數

/^[1-9][0-9]*([.][0-9]+)?$/

非零開頭的整數或兩位小數

/^[1-9][0-9]*([.][0-9]{1,2})?$/
/^[1-9][0-9]*([.][0-9]{2})?$/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM