A-A+

日期格式正则表达式javascript代码

2016年01月28日 前端设计 暂无评论 阅读 5 views 次

下面总结了利用js来验证日期格式的几个js完整的实例,有需要的朋友可参考参考.

格式是,日/月/年,代码如下:

  1. //日期格式  
  2.     ['date_au', function(v) {  
  3.       if (Vanadium.validators_types['empty'].test(v)) return true;  
  4.        
  5.      var regex = /^(d{2})/(d{2})/(d{4})$/;  
  6.       if (!regex.test(v)) return false;  
  7.       var d = new Date(v.replace(regex, '$2/$1/$3'));  
  8.       return ( parseInt(RegExp.$2, 10) == (1 + d.getMonth()) ) && (parseInt(RegExp.$1, 10) ==  
  9. d.getDate()) && (parseInt(RegExp.$3, 10) == d.getFullYear() );  
  10.     },  

请输入正确的日期格式,比如:28/05/2010.'],怎么把格式改成 年-月-日,或者是 月-日-年,代码如下:

  1. /**   
  2.     判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期   
  3.   */    
  4.   function   IsDate(sm,mystring)   {    
  5.       var   reg   =   /^(d{4})-(d{2})-(d{2})$/;    
  6.       var   str   =   mystring;    
  7.       var   arr   =   reg.exec(str);    
  8.       if   (str=="")   return   true;    
  9.       if   (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){    
  10.         alert("请保证"+sm+"中输入的日期格式为yyyy-mm-dd或正确的日期!");    
  11.         return   false;    
  12.         }    
  13.         return   true;    
  14.     }  

例2,代码如下:

  1. //检验日期格式,合法的格式例如:2000-10-29,月份和天必须是两位,能检测闰年。  
  2. function isDate(str){  
  3. var reg=/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-  
  4. (?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|  
  5. [13579][26])00)-02-29)$/;  
  6. if (reg.test(str)) return true;  
  7. return false;  
  8. }  

例3,只允许输入YYYY-MM-DD格式的,代码如下:

  1. <script type=”text/javascript”>  
  2. function CheckDate()  
  3. {  
  4. var r =/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-  
  5. (?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|  
  6. [13579][26])00)-02-29)$/;  
  7. if(!r.exec(document.getElementById(“Text2″).value)){  
  8. alert(“请输入格式正确的日期nr日期格式:yyyy-mm-ddnr例 如:2010-08-08nr”);  
  9. return false;  
  10. }  
  11. else {  
  12. return true;  
  13. }  
  14. }  
  15. </script>  
  16. js判断日期格式:<br />  
  17. <input id=”Text2″ type=”text” /><br />  
  18. <input id=”Button2″ type=”button” value=”判断日期” onclick=”CheckDate();”/>  

给我留言