sunport Опубликовано 13 ноября, 2009 Жалоба Поделиться Опубликовано 13 ноября, 2009 Добрый всем день Advantчане! Из формы переменная фамиилия имя отчество проверяется регулярным с применение модификатора /i , но он почему то не работает. Это что мне переписывать регулярное и под заглавные буквы? И второй вопрос не работает ucwords() Ниже сценарий. Подготовил сценарий локально тестировал, но после выгрузки на адванту, вижу моменты которые возможно кто либо встречал. Также хотелось бы услышать рекомендации адванты. Для проверки именно этих позиций, создал такой файл <?php echo "is be Ветров Иван Иванович<hr>"; $fio="Ветров Иван Иванович"; if(preg_match("/^[-а-я]+(?:\s[-а-я]+){0,2}$/i",$fio)) { echo "is good fio $fio<br>"; //здесь не выведет потому что с большой буквы хотя стоит ключ /i } else { echo "is bad fio"; // здесь выведет is bad fio } echo "<hr> а это для ветров иван иванович с маленькой буквы "; $small_fio="ветров иван иванович"; if(preg_match("/^[-а-я]+(?:\s[-а-я]+){0,2}$/i",$small_fio)) { echo "is good fio $small_fio<br>"; //здесь отлично выведет потому что фио с маленькой $fio_first=ucwords($small_fio); echo "ucwords : $fio_first"; //ничего не выведет не работает ucwords() } else { echo "bad small fio"; } ?> Очень признателен за мысли. Спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 14 ноября, 2009 Жалоба Поделиться Опубликовано 14 ноября, 2009 Действительно, некоторые php-функции при обработке русских символов могут выполняться некорректно. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти