對於數字的各種驗證

"^//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)    
   "^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數    
   "^(-?//d+)(//.//d+)?$"  //浮點數

2.在程序中的使用方法

var   r   =   /^[0-9]*[1-9][0-9]*$/  //正整數    

r.test(str);   //str爲你要判斷的字符 執行返回結果 true 或 false


3. 測試正則的一個函數,可以用來判斷 數字 字符 日期 Email 的 js函數

function TestRgexp(re, s){   // 參數說明 re 爲正則表達式   s 爲要判斷的字符
  
     return re.test(s)

}

4. 函數應用



function TestRgexp(re, s){   // 參數說明 re 爲正則表達式   s 爲要判斷的字符
  
     return re.test(s)

}

var re = /^[0-9]*[1-9][0-9]*$/ ;

//判斷是否是正整數   注: 程序中正則表達式格式: /上面的正則表達式(不帶雙引號)/
var s = prompt("請輸入要判斷的字符" , 10) ;

var result = TestRgexp(re , s);   //測試 返回true或false

alert(result);

 

 

        function clearNoNum(obj)
        {
            //先把非數字的都替換掉,除了數字和.
            obj.value = obj.value.replace(/[^/d.]/g,"");
            //必須保證第一個爲數字而不是.
            obj.value = obj.value.replace(/^/./g,"");
            //保證只有出現一個.而沒有多個.
            obj.value = obj.value.replace(//.{2,}/g,".");
            //保證.只出現一次,而不能出現兩次以上
            obj.value = obj.value.replace(".","$#$").replace(//./g,"").replace("$#$",".");
        }

發佈了14 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章