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 验证的主要内容,如果未能解决你的问题,请参考以下文章
SSRS 2008 R2-格式参数为DD / MM / YYYY
如何使用 Thymeleaf 和/或 spring 表达式语言来转换字符串,例如“2018-02-21”转换为日期格式 dd/mm/yyyy(例如“21/02/2018”)