0

我应该如何编写一个正则表达式来检查'Saturday 26 October'JavaScript 中的字符串?我试图用这个正则表达式来度过一天:

/^(Sunday(,(?=.)|$))?(Monday(,(?=.)|$))?(Tuesday(,(?=.)|$))?(Wednesday(,(?=.)|$))?(Thursday(,(?=.)|$))?(Friday(,(?=.)|$))?(Saturday)$/

但我不知道我应该如何写日期和月份。

4

2 回答 2

3

jQuery 是基于 JavaScript 构建的 API。因此,没有 jQuery REGEX 这样的东西。

您当前的 REGEX 有点疯狂 - 试试这个:

/^(Mon|Tues|Wednes|Thurs|Fri|Satur|Sun)day \d\d? ((Jan|Febr)uary|March|April|May|Ju(ne|ly)|August|(Septem|Octo|Novem|Decem)ber)$/
于 2013-10-30T10:59:24.887 回答
3

您还没有真正指定日期的哪些位可以变化,所以我假设一切。这是正则表达式:

(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)[ -/](\d{1,2})[ -/](January|Feburary|March|April|May|June|July|August|September|October|November|December)

正则表达式可视化

调试演示

于 2013-10-30T11:02:44.670 回答