dd/mm/yyyy 格式的日期正则表达式,用于 javascript 验证

Posted

技术标签:

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

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

提前致谢, 拉特尼什

【问题讨论】:

请做一些研究,包括本页相关部分(右侧)中的链接。 您没有尝试自己解决此问题。我们很乐意为您的问题提供帮助,但大多数情况下不会为您完成工作。 Regex to validate date format dd/mm/yyyy的可能重复 【参考方案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】:

http://www.regular-expressions.info/dates.html

http://blog.brijeshradhika.com/2010/10/jquery-validation-date-mmddyyyy-format.html

谷歌中有很多这样的东西。至少你应该试着找到它。

【讨论】:

我搜索并找到了类似的链接。我需要验证可以验证这样的日期是否真的存在 @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.上面的代码我没有测试过,但是应该可以的。

【讨论】:

嗨@RatneshLal 这是给你的一个例子,它应该可以正常工作:jsfiddle.net/alexkey/g4FuL【参考方案5】:

使用

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d4$

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

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

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

【讨论】:

以上是关于dd/mm/yyyy 格式的日期正则表达式,用于 javascript 验证的主要内容,如果未能解决你的问题,请参考以下文章

转换为日期格式 dd/mm/yyyy

正则表达式来检测用换行符分隔的日期

需要一些关于日期和文化的建议

SSRS 2008 R2-格式参数为DD / MM / YYYY

如何使用 Thymeleaf 和/或 spring 表达式语言来转换字符串,例如“2018-02-21”转换为日期格式 dd/mm/yyyy(例如“21/02/2018”)

如何迅速转换日期格式 yyyy-mm-dd转为yyyy/mm/dd