javascript常用函數總結

1.校驗是否全由數字組成 

  1. function isDigit(s) {  
  2.     var patrn=/^[0-9]{1,20}$/;  
  3.     if (!patrn.exec(s)){ 
  4.         return false
  5.     }  
  6.     return true;  

2.去空格

  1. //刪除左右兩端的空格 
  2. function trim(str){   
  3.     return str.replace(/(^\s*)|(\s*$)/g, "");  
  4.  
  5. //刪除左邊的空格  
  6. function ltrim(str){   
  7.     return str.replace(/(^\s*)/g,"");  
  8.  
  9. //刪除右邊的空格  
  10. function rtrim(str){   
  11.     return str.replace(/(\s*$)/g,"");  

3.日期比較函數,如果 t1 >= t2 ,return true

  1. function compareDate(t1, t2) { 
  2.                      
  3.     return Date.parse(t1.replace(/-/g, "/")) >= Date.parse(t2.replace(/-/g, "/"));  
  4.       

4.JavaScript日期加減處理

  1. function dateModify(d,num){ 
  2.      
  3.     translateDate = d.replace("-""/").replace("-""/"); 
  4.     var a = new Date(translateDate); 
  5.     a = a.valueOf(); 
  6.     a = a - num * 24 * 60 * 60 * 1000; 
  7.     a = new Date(a); 
  8.     var newDate = a.getFullYear() + "-" + (a.getMonth() + 1) + "-" + a.getDate(); 
  9.     //將 2010-8-6 轉變成 2010-08-06 格式  
  10.     return (newDate.replace(/\b(\w)\b/g, '0$1')); 
  11.      

 5.把日期轉化爲時間戳

  1. //時間格式爲2010-10-09 16:30:00   
  2. function dateToTimestamp(str,flag){ 
  3.      
  4.     if(flag){ 
  5.              
  6.         str = str + ' 00:00:00';     
  7.        
  8.     } 
  9.       
  10.     var new_str = str.replace(/:/g,'-');  
  11.     new_str = new_str.replace(/ /g,'-');  
  12.     var arr = new_str.split("-");  
  13.     var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[ 4],arr[5]));  
  14.     return (datum.getTime()/1000);  
  15.  

6.獲取選中複選框長度

  1. function getCheckBoxLength(checkBoxName){  
  2.   
  3.     var obj;      
  4.   
  5.     obj = document.getElementsByName(checkBoxName);  
  6.   
  7.     if(obj != null){  
  8.   
  9.         var i; 
  10.         var j=0;  
  11.   
  12.         for(i=0;i<obj.length;i++){  
  13.   
  14.             if(obj[i].checked){  
  15.   
  16.                 j++;              
  17.   
  18.             }  
  19.   
  20.         }  
  21.   
  22.     }  
  23.   
  24.     return j;  
  25.   

7.

8.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章