首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript RegExpression

Javascript RegExpression
EN

Stack Overflow用户
提问于 2012-02-09 00:21:14
回答 4查看 199关注 0票数 1

我正在寻找一个可以接受日期格式的正则表达式,包括MM/DD/YYYY和M/D/YYYY

我找到了一个here

然而,当我运行它时,我得到了一个意外的非法令牌。下面是我如何实现javascript函数

代码语言:javascript
复制
return RegExp(/^(((0?[1-9]|1[012])/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]\d)\d{2}|0?2/29/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$/).test(txtDate);

有人告诉我,http://regexlib.com网站通常能很好地处理.net正则表达式,但javascript就不行了。

任何帮助都是最好的!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-09 00:29:09

转义正则表达式中的斜杠。

代码语言:javascript
复制
/^(((0?[1-9]|1[012])\/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])\/(29|30)|(0?[13578]|1[02])\/31)\/(19|[2-9]\d)\d{2}|0?2\/29\/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$/
             here __^                                         __^                        __^ ___^                   ___^___^
票数 1
EN

Stack Overflow用户

发布于 2012-02-09 00:28:41

适用于MM/DD/YY /^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/

对于M/D/Y /^(\d{1,2})[./-](\d{1,2})[./-](\d{2}|\d{4})$/

票数 0
EN

Stack Overflow用户

发布于 2012-02-09 00:28:59

来自Regex Cookbook的食谱4.4完成了你想要的大部分功能:

代码语言:javascript
复制
^(1[0-2]|0?[1-9])/(3[01]|[12][0-9]|0?[1-9])/(?:[0-9]{2})?[0-9]{2}$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9197283

复制
相关文章

相似问题

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