繁体   English   中英

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

[英]Regular expression to validate date in php

谁能帮我用正则表达式从字符串中找到日期时间,格式如

September 29th, 2010, 05:18 UTC

取决于您要验证的严格程度。

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

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

有多少人编写它们,就有多少可能的 REGEX。 假设格式相对严格,这个应该可以工作。

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

但是,如果您使用的是 PHP,我宁愿只使用strtotime()并从那里开始工作,这样可以保证您从中获得有用的答案要安全得多。 请记住配置您的默认时区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM