У меня это до сих пор:preg_match проверки даты рождения
$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 Любые идеи, что я делаю неправильно ?
'/' - специальный символ, либо вы избегаете его с помощью '\ /', либо используйте другую последовательность шаблонов, например '@^[ 0-9] {2} /[email protected] '. И не избегайте последнего '' '. – g13n