doushi 发表于 2012-05-30 10:01

php正则匹配字符串中是否有日期数据

比如字符串是如下两种类型,
请问php怎么判断字符串中是否有日期类型的数据。

●2012/02/02 12:12:12开始大幅拉萨大家舍得离开房间。
●开始大幅拉萨大家2012年02月02日 12:12舍得离开房间。

hbeimf 发表于 2012-05-30 12:02

用正则表达式匹配每种可能不就行了,

satrun7 发表于 2012-05-30 13:23

本帖最后由 satrun7 于 2012-05-30 13:25 编辑

$str1 = "2012/02/02 12:12:12开始大幅拉萨大家舍得离开房间";
$str2 = "开始大幅拉萨大家2012年02月02日 12:12舍得离开房间";
$result= preg_match('@(\d+/\d+/\d+|\d+[\xe0-\xef][\x80-\xbf]+\d+[\xe0-\xef][\x80-\xbf]+?\d+)@', $str2,$matches);
if($result)
{
        print_r($matches);
}

maochanglu 发表于 2012-05-31 10:19

总会有各种各样的怪日期格式。
只能选几种常见的,用正则判断了。
页: [1]
查看完整版本: php正则匹配字符串中是否有日期数据