js 验证日期格式各种代码

例1

验证YYYY-MM-DD日期格式,不能验证“2012-11-45”之类的不正确的日期

 代码如下 复制代码

<script language="javascript">
function formatTime(str)
{

  var   r   =   str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);    
  if(r==null) return   false;    
  var  d=  new  Date(r[1],   r[3]-1,   r[4]);    
  return  (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  

}

function CheckData(cform){
     if (document.vbform.bdaynew.value=="")
   {
    alert("截止日期不能为空,请输入!");
 document.vbform.bdaynew.focus();
 return false;
   }
    if (!formatTime(cform.bdaynew.value))
 {
    alert("截至日期格式错误!");
    cform.bdaynew.focus();
    return false;
 }

   return true;
}

</script>

<form name="vbform" onSubmit="return CheckData(this);">

<input name="bdaynew" type="text" size="25" class="input">

<span style="color:#FF0000">时间格式为2007-01-01或2007-1-1</span>

</form>

如果我人是2013/01/01这种格式呢,

 代码如下 复制代码

//判断input是否符是日期
function isDateString(sDate)

   var mp=/d{4}-d{2}-d{2}/;

   var matchArray = sDate.match(mp);
   if (matchArray==null) return false;
   var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
   var iaDate = new Array(3);
   var year, month, day; 
   
    iaDate = sDate.split("/");   //这里我们可以自动修改-也是可以:也可以哦。 
    year = parseFloat(iaDate[0])
    month = parseFloat(iaDate[1])
    day=parseFloat(iaDate[2])
    if (year < 1900 || year > 2100) return false;
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
    if (month < 1 || month > 12) return false;
    if (day < 1 || day > iaMonthDays[month - 1]) return false;
    return true;
}

使用
if(!isDateString(complete_date))
      {
    alert("实际完成日期格式不正确,日期格式为yyyy-mm-dd");
    return;
      }

长时间,形如 (2003-12-05 13:04:06)

 代码如下 复制代码

function strDateTime(str)

       {

         var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;

         var r = str.match(reg);

         if(r==null)return false;

         var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

}

时间: 2024-09-17 23:20:19

js 验证日期格式各种代码的相关文章

两款js 验证日期格式与验证实例

例子 var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if ( !"2006-6-6".match(a)){ alert("日期格式不正确!")   } 看个日期验证函数 <script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12]

js 验证日期格式:js邮箱格式简单验证(转载)

function checkEmail(email){var regInvalid=/(@.*@)(\.\.)(@\.)(\.@)(^\.)/;var regValid=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}[0-9]{1,3})(\]?)$/;return (!regInvalid.test(vEMail) && regValid.test(vEMail));} 本文链接http://www.cxybl.com/html/wyzz/Java

JS验证日期的格式YYYY-mm-dd 具体实现

这篇文章介绍了JS对日期格式的验证实例,有需要的朋友可以参考一下   复制代码 代码如下: function checkInputDate(obj){ var strDate=obj.value; var re =/^(d{4})-(d{2})-(d{2})$/; if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准 { var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);

.Net与JS时间日期格式的转换问题对比分析_实用技巧

本文实例分析了.Net与JS时间日期格式的转换问题.分享给大家供大家参考,具体如下: Js中的1415349957524整数 ,其实代表的是1970.1.1 00:00:00至现今某个时间点的时间间隔毫秒数.而在.Net中,我们可以用Ticks属性得到0001.1.1 00:00:00至现今某个时间点的时间间隔毫秒数. 具体代码实现如下所示: JS: //获取1970.1.1 00:00:00至现在的毫秒数 var milDate = +(new Date); .Net: //获取1970.1.

JS判断日期格式是否合法的简单实例_javascript技巧

类似于PHP中的Checkdate. //函数名:CheckDateTime //功能介绍:检查是否为日期时间 function CheckDateTime(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3],

js验证邮箱格式

 function test()  2        {  3           var temp = document.getelementbyid("text1");  4           //对电子邮件的验证  5           var myreg = /^([a-za-z0-9]+[_|_|.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|_|.]?)*[a-za-z0-9]+.[a-za-z]{2,3}$/;  6           if(!m

JS验证邮箱格式是否正确的代码

 验证邮箱格式是否正确的方法有很多,接下来为大家介绍下使用js是如何做到的 代码如下: /*  *验证邮箱格式是否正确  *参数strEmail,需要验证的邮箱  */  function chkEmail(strEmail) {  if (!/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(strEmail)) {  return false;  }  else {  return true;  }  }   

JS验证日期的格式YYYY-mm-dd 具体实现_javascript技巧

复制代码 代码如下: function checkInputDate(obj){   var   strDate=obj.value;    var  re =/^(\d{4})-(\d{2})-(\d{2})$/;    if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准    {     var   dateElement=new   Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);      if(!(

JS验证邮箱格式是否正确的代码_javascript技巧

复制代码 代码如下: /* *验证邮箱格式是否正确 *参数strEmail,需要验证的邮箱 */ function chkEmail(strEmail) { if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) { return false; } else { return true; } }