zoukankan      html  css  js  c++  java
  • 日期合法性验证(格式为:YYYY-MM-DD或YYYY/MM/DD )

    //+---------------------------------------------------  
    //| 日期合法性验证  
    //| 格式为:YYYY-MM-DD或YYYY/MM/DD  
    //+---------------------------------------------------  
    function IsValidDate(DateStr)   
    {   
        var sDate=DateStr.replace(/(^s+|s+$)/g,''); //去两边空格;   
        if(sDate=='') return true;   
        //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''   
        //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式   
        var s = sDate.replace(/[d]{ 4,4 }[-/]{ 1 }[d]{ 1,2 }[-/]{ 1 }[d]{ 1,2 }/g,'');   
        if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D   
        {   
            var t=new Date(sDate.replace(/-/g,'/'));   
            var ar = sDate.split(/[-/:]/);   
            if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())   
            {   
                //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
                return false;   
            }   
        }   
        else   
        {   
            //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
            return false;   
        }   
        return true;   
    }   

  • 相关阅读:
    ubuntu下Thrift快速入门
    java Future用法和意义一句话击破 [转]
    RPC、基于netty的长连接和websocket
    基于netty的长连接
    IO
    HTML5 中websocket长连接的具体实现方法
    单链表中是否出现环状,使用快慢指针算法。
    SpringMVC 事务配置完全详解
    hibernate annotation 一对多,多对一,实例
    tomcat 内存溢出
  • 原文地址:https://www.cnblogs.com/zifashaonian10000/p/4221833.html
Copyright © 2011-2022 走看看