正則驗證,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 }    

 


免責聲明!

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



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