需要一个我找不到的正则表达式

时间:2012-10-21 10:01:10

标签: php regex validation

这是什么正则表达式:php中的10/04/2012 3:02 AM

我整天都在搜索,找不到任何人。 我是正则表达式的新手。

1 个答案:

答案 0 :(得分:3)

\d表示数字。如果您只想查看常规格式,请使用

\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M

在PHP中,要在字符串$subject中找到时间戳:

if (preg_match('%\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M%', $subject, $regs)) {
    $result = $regs[0];
}

如果您需要检查整个字符串是否符合此格式,请使用

if (preg_match('%^\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M$%', $subject)) {
    # Successful match
} 

代替(然后使用日期库检查有效日期)。