1

到目前为止我有这个:

$post_dob = '19/08/1982';                      
$pattern = '/^\[0-9]{2}\/\[0-9]{2}\/\[0-9]{4}\$/';


if(!preg_match($pattern, $post_dob)){                                
    $post_dob = explode('/', $_POST[$field]);
    $post_dob = $post_dob[2] . '-' . $post_dob[1] . '-' . $post_dob[0];  
    return $post_dob;
}else{
    return false;
}

如果我输入 19/08/19823123似乎不会出错 任何想法我做错了什么?

4

1 回答 1

1

尝试

$pattern = '@^[0-9]{2}/[0-9]{2}/[0-9]{4}$@';

但实际上,它比这复杂得多。您必须考虑闰年和月份有 30 天与 31 天等。

于 2012-04-29T19:07:40.030 回答