1. 程式人生 > 其它 >JS判斷輸入值是否為正整數(正則)

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+)?$” //浮點數

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