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



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

September 29th, 2010, 05:18 UTC

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

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

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

有多少人在写regex,就有多少regex。假设格式比较严格,这个应该可以工作。

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

如果你正在使用PHP,我宁愿使用strtotime()并从那里开始工作,这样保证你会得到一个有用的答案要安全得多。请记住配置您的默认时区

相关内容

  • 没有找到相关文章

最新更新