• 注册
    • 查看作者
    • 如何写出日期的js正则表达式

       

      正则表达式通常用于两种任务:1.验证,2.搜索/替换。

      用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。

      日期正则

      //日期正则,简单判定,未做月份及日期的判定
      var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
      //输出 true
      console.log(dP1.test(“2017-05-11”));
      //输出 true
      console.log(dP1.test(“2017-15-11”));
      //日期正则,复杂判定
      var dP2 = /^(?:(?!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])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
      //输出 true
      console.log(dP2.test(“2017-02-11”));
      //输出 false
      console.log(dP2.test(“2017-15-11”));
      //输出 false
      console.log(dP2.test(“2017-02-29”));

      ,。,!

    • 0
    • 0
    • 0
    • 1
    • 请登录之后再进行评论

      登录
    • 单栏布局 侧栏位置: