首页 > 其他分享 >校验日期格式2008-01-01

校验日期格式2008-01-01

时间:2023-04-28 18:03:39浏览次数:45  
标签:matchArray 01 return 校验 month year false 2008 day


校验日期格式2008-01-01

function  IsValidDate(dateStr){       
var datePat=/^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
 var matchArray = dateStr.match(datePat);   
    if (matchArray==null) {
   return false;   
    }   
    year=matchArray[1];   
    month=matchArray[3];   
    day=matchArray[5];    
 if (year.length!=4 || month.length!=2 || day.length!=2)   
    { 
     return false;   
    }   
    if (month < 1 || month > 12)   
    {  
        return false;   
    }   
    if (day < 1 || day > 31)   
    {  
        return false;   
    }    
 if ((month==4 || month==6 || month==9 || month==11) && day==31)   
    {  
        return false;   
    }    
 if (month==2)   
    {   
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   
        if (day>29 || ((day==29) && (!isleap)))   
        { 
            return false;   
        }   
    }
    return true;
  }

标签:matchArray,01,return,校验,month,year,false,2008,day
From: https://blog.51cto.com/u_9716826/6235249

相关文章

  • Fuzzing101-Exercise1 fuzz xpdf CVE-2019-13288
    author:cxingdate:2023年4月28日0x00前期准备第一个exercise是复现xpdf的CVE-2019-13288,在正式进入fuzz之前我们需要了解xpdf和CVE-2019-13288。找到xpdf的官网,上面有一句简短的介绍。XpdfisafreePDFviewerandtoolkit,includingatextextractor,imagecon......
  • VS2010创建Webservice程序
    VisualStudio2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现:  在VisualStudio2010的新建Web应用程序或者Web网站窗口中,如果你选择.NET4.0,会发现缺少了ASP.NETWebServices模板。你可能会怀疑VS2010是不是不支持ASP.NETWebServices......
  • [SDOI2016]征途
    又来水博客了[SDOI2016]征途推一下柿子就会发现,我们要求最小值的部分是将整个序列分为来m段,然后每段和的平方相加最小。\(f[i][j]=f[k][j-1]+(s[i]-s[k])^2\),然后用滚动数组优化一下。\(g[i]=f[k]+s[i]^2-2s[i]s[k]+s[k]^2\)\(f[k]+s[k]^2=g[i]-s[i]^2+2s[i]s[k]\)将决策看......
  • 01 Recap of CG Basic
    Real-timeHighqualityRendering1.GraphicsPipeline渲染管线2.OpenGL物体摆放视图变换画架画布生成片段片段着色3.GLSL(OpenGLShadingLanguage)4.DebuggingShaders5.RenderingEquation6.Calculus......
  • Unity 2019.1 中文更新日志速览版
    洪流学堂微信公众号。洪流学堂,学Unity快人几步Unity2019.1已经正式发布,快来看看一些核心新功能吧!完整版的中文更新日志可在洪流学堂微信公众号回复2019.1获取。今年Unity的第一个技术版本——Unity2019.1已经发布。它包括许多新的可用于生产的功能,例如BurstCompiler,Lightweight......
  • blockimgdiff中方法分析01
    https://blog.csdn.net/Android_2016/article/details/98947824 关于blockimgdiff文件,本篇文档将详细分析初步生成transfer对象和生成diff的字典,并对几个重要方法进行解析.一、传入blockimgdiff的参数分析二、blockimgdiff中方法分析 一、传入blockimgdiff的参数分析......
  • VS2017使用goodnight theme
    下载源码编译,地址:https://github.com/wuoyrd/vs-theme-goodnight稀里糊涂编译成了pkgdef文件,好在文件正确,又有插件可以读取这种文件1、在扩展中搜索theme,安装此扩展2、安装后打开颜色设置3、导入主题4、选择主题文件5、选择主题为goodnight效果如下:goodnight.pkgd......
  • 正则校验手机号
    //校验手机号functioncheckPhone(phone){varflag=true;//手机号varreg=/^1[3|4|5|7|8][0-9]\d{8}$/;//电话varreg0=/^(0[1-9]\d{1,2}-)\d{6,7}$/;if(reg.test(phone)==false&&reg0.test(phone)==false){console.lo......
  • J-link自带的串口发不出校验位
    买了个j-link,外观如下图: 安装驱动之后它的5号引脚和17号引脚可以当做串口的TXD和RXD,在设备管理器中显示如下图: 用起来非常的方便。但是最近参与的项目中要用到校验位,发现了问题。用逻辑分析仪测试发现即便串口调试助手中设置了校验位,但是发送出去的数据中依然不......
  • Hadoop启动集群报错:Starting namenodes on [hadoop01] hadoop01: root@hadoop01: Per
    搭建三个hadoop集群的时候,master没有启动namenode和datanode,报错:Startingnamenodeson[hadoop01]hadoop01:root@hadoop01:Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic,password).Startingdatanodeshadoop01:root@hadoop01:Permissiondenied(publicke......