在php中验证日期的正则表达式
有人能帮我用正则表达式从字符串中找到datime吗在php中验证日期的正则表达式,php,regex,datetime,Php,Regex,Datetime,有人能帮我用正则表达式从字符串中找到datime吗 September 29th, 2010, 05:18 UTC 取决于要验证的严格程度 ^\w+\s+\w+,\s+\d+,\s+\d+:\d+\s+[\w:+-]*$ 可以,但不会检查日期是否有效。日期验证在正则表达式中是出了名的麻烦,所以我建议不要这样做。最好尝试解析日期,看看是否会引发异常。可能的正则表达式数量与编写它们的人数量差不多。假设格式相对严格,这个应该可以工作 ^([\w]+) ([^,]+), ([^,]+), ([^ ]
September 29th, 2010, 05:18 UTC
取决于要验证的严格程度
^\w+\s+\w+,\s+\d+,\s+\d+:\d+\s+[\w:+-]*$
可以,但不会检查日期是否有效。日期验证在正则表达式中是出了名的麻烦,所以我建议不要这样做。最好尝试解析日期,看看是否会引发异常。可能的正则表达式数量与编写它们的人数量差不多。假设格式相对严格,这个应该可以工作
^([\w]+) ([^,]+), ([^,]+), ([^ ]+) (.*)$
但是,如果您使用的是PHP,我宁愿使用
strotime()
并从中工作,这样可以更安全地保证您从中得到有用的答案。只需记住配置默认时区。正则表达式格式还是日期格式?您也没有指定您想要的反向引用。