【发布时间】:2021-09-18 00:40:55
【问题描述】:
我正在尝试验证日期字符串,为此我编写了以下正则表达式字符串
[0-3]*\d{1}(st|nd|rd|th)?[\s\-\/]?(Jan|January|Feb|February|Mar|March|Apr|April|May|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December|[0-1]?\d{1})[\s\-\/,]?(\d{4}|\d{2})
我的正则表达式的字符串输入是"31st March, 2018"
我已经在我的正则表达式字符串([\s\-\/,] 部分)中包含了,(逗号字符),但上述输入无法验证。
谁能指出上面的正则表达式字符串需要什么更正,以便它可以检测到字符串中的,(comma) 字符?
【问题讨论】:
-
为什么要使用正则表达式而不仅仅是
DateTime.TryParse(input, "dd MMMM yyyy")? - 例如。 stackoverflow.com/a/7227800/2598770 -
这能回答你的问题吗? How to Validate a DateTime in C#?