Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Простая проверка имени
 
 автор: winflip   (22.03.2008 в 17:21)   письмо автору
 
 

<?php 
if(empty($_POST[nage]) || empty($_POST[surname]) || empty($_POST[otch]) || empty($_POST[country]) || empty($_POST[mailto]) || empty($_POST[time]) || empty($_POST[domain])){
 exit(
"Необходимо ввести данные в поля, которые обязательны для заполнения");
}
if(!
preg_match("|^[а-я]+$|i"$_POST[nage])){
    exit(
"Извините, но имя должно состоять из русских букв");
?>
В чём здесь проблема. Почему-то если ввести в поле nage Серёга то пишет имя должно состоять только из русских букв

   
 
 автор: winflip   (22.03.2008 в 17:33)   письмо автору
 
   для: winflip   (22.03.2008 в 17:21)
 

Причём не работает токо на unixе

   
 
 автор: winflip   (22.03.2008 в 18:18)   письмо автору
 
   для: winflip   (22.03.2008 в 17:33)
 

ошибка в регистре. потому что если ввести серёга то всё норм

   
 
 автор: Atheist   (22.03.2008 в 22:06)   письмо автору
 
   для: winflip   (22.03.2008 в 18:18)
 

Имя по-английский name, а не nage.

> если ввести серёга то всё норм
Пиздишь. Не может такого быть, потому что ты "ё" не включил в список байтов.

> |^[а-я]+$|i
Замени на /^[а-яА-ЯЁё]+$/

   
 
 автор: winflip   (22.03.2008 в 22:52)   письмо автору
 
   для: Atheist   (22.03.2008 в 22:06)
 

что ты матом кроешь? я уже разобрался. а на денвере все норм, поэтому и говорю

   
 
 автор: winflip   (22.03.2008 в 22:54)   письмо автору
 
   для: winflip   (22.03.2008 в 22:52)
 

про имя я тоже знаю, но подумал что ошибка могла возникнуть изза того что наме зарезервированное слово. вот я и сменил.

   
 
 автор: Atheist   (23.03.2008 в 00:29)   письмо автору
 
   для: winflip   (22.03.2008 в 22:54)
 

Кстати, а почему ты подумал, что name - зарезервированное слово, а surname, country, time, domain, mailto и прочее - нет? И вообще надо кавычками или апострофами обрамлять это. Иначе будут ошибки типа Notice в бесчисленном количестве + это будет путаться с константами.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования