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 に答える