我正在尝试使用以下格式接受日期的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"