[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Криво работает регулярное выражение
quickxyan
есть кусок кода. я отправляю форму методом пост и обрабатываю ответ:

if($_POST["name"]=='') $error["name"]="<u>Вы не ввели имя</u>";
if($_POST["name"]!=''){
$preg_name = preg_match("/^([A-zА-я]){2,20}$/", $_POST["name"]); //регулярное выражение для имя
if($preg_name==0) $error["name"]="<u>Вы не корректно ввели имя</u>";
}


если ввожу русские имена, то ругается на неправильный ввод. но вот если ввожу что-то по английски работает, но это еще не конец - потом вместо английского опять ввожу наше слово и все работает.

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





Спустя 10 минут, 54 секунды (6.05.2011 - 23:04) inpost написал(а):
кодировка utf? значит модификатор u добавь.
А для больших и маленьких - i

Спустя 6 минут, 4 секунды (6.05.2011 - 23:10) quickxyan написал(а):
а куда их доставлять?

$preg_name = preg_match("/^([A-zА-я])(u){2,20}$/", $_POST["name"]); //регулярное выражение для имя

так не работает

Спустя 4 минуты, 40 секунд (6.05.2011 - 23:14) inpost написал(а):
irbis-team.com , почитай про регулярные выражения там. Потом, как совет, учебник Котерова.

Спустя 15 секунд (6.05.2011 - 23:15) uWeb написал(а):
$preg_name = preg_match("/^([A-zА-я]){2,20}$/ui", $_POST["name"]);

Спустя 2 минуты, 2 секунды (6.05.2011 - 23:17) quickxyan написал(а):
о, спасибо мужики.
про регулярки читал, но постоянно что-то из головы выпадает.
Котерова тоже скачал, но пока никак времени нету на то чтобы почитать sad.gif

Спустя 2 минуты, 21 секунда (6.05.2011 - 23:19) inpost написал(а):
uWeb
Если модификатор i указал, не за чем указывать большие буквы.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.