Код (Text): function type_protection($name,$value,$type,$minlenth,$maxlenth){ $error=NULL; $types['only_integer']="|^[0-9]{0,}$|i"; $types['only_decimal']="|^[0-9\.]{0,}$|i"; $types['only_string']="|^[a-zа-я\s]{0,}$|i"; $types['only_string_int']="|^[a-zа-я0-9\s]{0,}$|i"; $types['only_string_en']="|^[a-z\s]{0,}$|i"; $types['only_string_en_int']="|^[a-z0-9\s]{0,}$|i"; $types['only_all']="|^[^';\"<>]{0,}$|i"; $types['only_email']="|^[0-9a-z_]+@[0-9a-z_\.]+\.[a-z]{2,4}$|i"; $errors['only_integer']="должно содержать только цифры."; $errors['only_decimal']="должно содержать только цифры разделенные точкой."; $errors['only_string']="должно содержать только буквы."; $errors['only_string_int']="должно содержать только буквы и цифры."; $errors['only_string_en']="должно содержать только латинские буквы."; $errors['only_string_en_int']="должно содержать только латинские буквы и цифры."; $errors['only_all']="содержит запрещенные символы [' ; \" < >]."; $errors['only_email']="не является почтовым адрессом."; if (strlen($value)>$maxlenth or strlen($value)<$minlenth) { $error='<br />Значение "'.$name.'" должно быть в интервале от '.$minlenth.' до '.$maxlenth.' символов. '.$value; } if (!preg_match($types[$type],$value )) { $error.='<br />Значение "'.$name.'" '.$errors[$type].' '.$value; } if ($error==NULL) { return $value; } else{ superdie($error); } } Подскажите плс возникла необходимость перевести сайт в UTF-8 поменял настройки апача для работы с utf-8 после этого функция preg_match на русский язык реагирует отрицательно =( при этом значение на выходе отлично отображается на русском языке