正則驗證,match()與test()函數的區別?

test是RegExp的方法,參數是字符串,返回值是boolean類型。
match是String的方法,參數是正則表達式,返回值是數組。正則表達式

 

案例:數組

 1 //判斷日期類型是否爲YYYY-MM-DD格式的類型    
 2 function IsDate(){     
 3     var str = document.getElementById('str').value.trim();    
 4     if(str.length!=0){    
 5         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;     
 6         var r = str.match(reg);     
 7         if(r==null)    
 8             alert('對不起,您輸入的日期格式不正確!'); //請將「日期」改爲你須要驗證的屬性名稱!    
 9         }    
10 }   
 1 //判斷輸入的字符是否爲中文    
 2 function IsChinese()     
 3 {     
 4         var str = document.getElementById('str').value.trim();    
 5         if(str.length!=0){    
 6         reg=/^[\u0391-\uFFE5]+$/;    
 7         if(!reg.test(str)){    
 8             alert("對不起,您輸入的字符串類型格式不正確!");//請將「字符串類型」要換成你要驗證的那個屬性名稱!    
 9         }    
10         }    
11 }    
相關文章
相關標籤/搜索