RegEx没有按照它应该的方式工作

时间:2014-10-19 10:43:33

标签: php regex date

我正在尝试使用以下格式接受日期的RegExp:

日/月/年 DD /米/ yyyy的 d /月/年 d /米/ yyyy的

我使用它作为我的parseDate()/ *如果日期格式正确,则应该返回true * /

function parseDate(&$date)
    {
        global $incorrectDateFormat;
        // trim $date
        $date = trim($date);
        // if date is not in mm/yy/dddd format
        if (!preg_match('/(0?[1-9]|1[012])[- \/.](0?[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/', $date))
        {
            // the format is invalid
            echo $incorrectDateFormat;
            return false;
        }
        return true;
    }

preg_match中的第一个参数是RegExp,如果我没弄错的话,?在标准之后意味着0或1次出现标准。我的RegExp有什么问题? (对于这些显然不正确的日期,它会返回true: " 102/25/2014  101 /2014分之25"

0 个答案:

没有答案