【问题标题】:Regular expression for date in dd/mm/yyyy format for javascript validationdd/mm/yyyy 格式的日期正则表达式,用于 javascript 验证
【发布时间】:2012-01-03 21:34:08
【问题描述】:

我必须对输入值进行客户端验证(使用 javascript/JQuery),该输入值的日期应为 dd/mm/yyyy 格式。 如果存在,请分享正则表达式。它应该验证日期在所有情况下都是正确的。

提前致谢, 拉特尼什

【问题讨论】:

  • 请做一些研究,包括本页相关部分(右侧)中的链接。
  • 您没有尝试自己解决此问题。我们很乐意为您的问题提供帮助,但大多数情况下不会为您完成工作。

标签: jquery validation date


【解决方案1】:

尝试使用

/^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])/

或查看this the same question

【讨论】:

  • 您的正则表达式验证 yyyy-mm-dd 日期,他要求巴西格式 dd/mm/yyy
【解决方案2】:

【讨论】:

  • 我搜索并找到了类似的链接。我需要验证可以验证这样的日期是否真的存在
  • @RatneshLal,为了你好,请避免这样的问题。它没有显示出你解决问题的努力,这里的人也不喜欢那样。然后你会被否决。那么你将永远不会有良好的“声誉”。那么没有多少人愿意帮助你。只要你付出一些努力,这里的人就会非常愿意提供帮助。
【解决方案3】:

Regex 将验证您的格式,但不会验证日期是否符合逻辑(闰年等)。那就是:

Javascript date regex DD/MM/YYYY javascript regexp, validating date problem

还有许多其他人......

【讨论】:

    【解决方案4】:

    作为正则表达式的替代方法,您不妨看看 datejs

    http://www.datejs.com

    使用精确解析http://code.google.com/p/datejs/wiki/APIDocumentation#parseExact

    你可以这样做:

    var myDate = Date.parseExact("19/12/2004", "dd/mm/yyyy"); 
    

    如果无法解析日期,则返回 null。

    n.b.上面的代码我没有测试过,但是应该可以的。

    【讨论】:

    【解决方案5】:

    使用

    ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$
    

    我正在寻找同样的东西,并从here得到它

    此表达式验证从 01 到 31 的日期,从 01 到 12 的月份,但它接受任何带有 4 位数字的年份(包括 0000)。对于错误的日期,如 2015 年 2 月 31 日,它返回 true。

    使用正则表达式在线验证器like this one 来检查它是否适合您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 2020-04-09
      • 2023-04-07
      • 2022-01-04
      • 2017-07-10
      • 2013-11-15
      • 2013-02-18
      相关资源
      最近更新 更多