首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript -以mm/dd/yyyy格式验证日期的正则表达式

javascript -以mm/dd/yyyy格式验证日期的正则表达式
EN

Stack Overflow用户
提问于 2013-07-06 12:36:10
回答 1查看 26.1K关注 0票数 3

我不擅长正则表达式。我得到了验证dd/mm/yyyy格式的代码,该格式也验证了闰年,我试图修改它以使它在mm/dd/yyyy中工作,但它们都失败了。

有人能改变它来验证mm/dd/yyyy格式吗?

正则表达式:

^(((01-9|12\d|301)/(013578|102)/((19|2-9\d)\d{2}))|((01-9|12\d|30)/(013456789|1012)/((19|2-9\d)\d{2}))|((01-9|1\d|20-8)/02/((19|2-9\d)\d{2}))|(29/02/((16-9|2-9\d)(048|2468|13579)|((16|2468|3579)00))))$

应答 Hi All,感谢大家的帮助,最后再次解析正则表达式,我得到了验证mm/dd/yyyy格式的答案

正则表达式:

/^(((013578|102)/(01-9|12\d|301)/((19|2-9\d)\d{2}))|((013456789|1012)/(01-9|12\d|30)/((19|2-9\d)\d{2}))|(02/(01-9|1\d|20-8)/((19|2-9\d)\d{2}))|(02/29/((16-9|2-9\d)(048|2468|13579)|((16|2468|3579)00))))$/g

EN

回答 1

Stack Overflow用户

发布于 2013-07-06 12:37:59

试着

代码语言:javascript
运行
复制
function validateDate(testdate) {
    var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/ ;
    return date_regex.test(testdate);
}

但是最好使用正则表达式,从日期字符串中使用Date object,然后验证它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17503043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档