js對數字的校驗


//-----------------------------------------------函數(1):允許輸入正數和負數的表達式-----------------------------------

function (num){

   var reg = /^(\-|\+)?(\d{1,8})?([\.]\d*)?$/;

   re.test(num)

}

//------------------------------------------------函數(2):允許輸入正數和負數的表達式---------------------------------------------

function (num){

  var reg = /^(\-|\+)?\d{0,8}([\.]\d*)?$/;    re.test(num)

}
                  這里之所以d{0,8}是因為(\-|\+)?可以允許有或者沒有,當不輸入的時候如果是d{1,8}則需要確保必須有一個數字,但此時是沒有

輸入的

//------------------------------------------------函數(3):數字類型------------------------------------------------------

function NumberCheck(num) {
              var re=/^\d*\.{0,1}\d*$/;
              return re.exec(num) != null;
            }
function  function checkNum(obj){
             if(!NumberCheck(obj.value)){
         alert("格式不對,請輸入數字類型");
        }

//--------------------------------------------------函數(4):數字類型------------------------------------

function  function checkNum(obj){

  obj.value=obj.value.replace(/[^\d.]/g,"")

}

//--------------------------------------------------函數(5):數字類型------------------------------------

function  function checkNum(obj){
  this.value=this.value.replace(/[^0-9]\D{1,10}([\.]\d{0,2})?$/,"")

}

//--------------------------------------------------函數(6):數字8位整數兩位小數類型----------------------------------------------------

function NumberCheck(num)  {
           var re=/^\d{1,8}([\.]\d{0,2})?$/;
               return re.exec(num) != null;
              }
function checkNum(obj){
    if(!NumberCheck(obj.value)){
         alert("格式不對,請輸入數字8位整數兩位小數類型");
        }

//---------------------------------------------------函數(7):10以內的帶小數的數字---------------------------------------------

function NumberCheck(num)  {

  var re=/^([1-9]([\.]\d*)?||10)$/ig;

  return re.exec(num);

}

//-----------------------------------------------觸發事件----------------------------------------------
onkeyup="checkNum(this);"

 

 

 

       /i  不區分大小寫 insensitive
                /g 全局匹配 global
                /m 多行模式 multi
                /gi 和/ig  就是/i 和/g的組合


免責聲明!

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



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