Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中验证日期的正则表达式_Php_Regex_Datetime - Fatal编程技术网

在php中验证日期的正则表达式

在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]+) ([^,]+), ([^,]+), ([^ ]

有人能帮我用正则表达式从字符串中找到datime吗

September 29th, 2010, 05:18 UTC

取决于要验证的严格程度

^\w+\s+\w+,\s+\d+,\s+\d+:\d+\s+[\w:+-]*$

可以,但不会检查日期是否有效。日期验证在正则表达式中是出了名的麻烦,所以我建议不要这样做。最好尝试解析日期,看看是否会引发异常。

可能的正则表达式数量与编写它们的人数量差不多。假设格式相对严格,这个应该可以工作

^([\w]+) ([^,]+), ([^,]+), ([^ ]+) (.*)$

但是,如果您使用的是PHP,我宁愿使用
strotime()
并从中工作,这样可以更安全地保证您从中得到有用的答案。只需记住配置默认时区。

正则表达式格式还是日期格式?您也没有指定您想要的反向引用。