我正在寻找一个可以接受日期格式的正则表达式,包括MM/DD/YYYY和M/D/YYYY
我找到了一个here
然而,当我运行它时,我得到了一个意外的非法令牌。下面是我如何实现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就不行了。
任何帮助都是最好的!
发布于 2012-02-09 00:29:09
转义正则表达式中的斜杠。
/^(((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 __^ __^ __^ ___^ ___^___^发布于 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})$/
发布于 2012-02-09 00:28:59
来自Regex Cookbook的食谱4.4完成了你想要的大部分功能:
^(1[0-2]|0?[1-9])/(3[01]|[12][0-9]|0?[1-9])/(?:[0-9]{2})?[0-9]{2}$https://stackoverflow.com/questions/9197283
复制相似问题