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

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

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

 

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

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

тема: Не корректно работают рег выражения
 
 автор: Cirrus   (11.09.2006 в 16:19)
 
 

Делаю такую проверку, но почему-то не проходят русские буквы:


<?
if(!preg_match("#^[a-zа-яё0-9]+$#is"$login)) { header("Location: index.php"); }
?>


уже и не знаю в чем дело.

   
 
 автор: cheops   (11.09.2006 в 18:48)   письмо автору
 
   для: Cirrus   (11.09.2006 в 16:19)
 

Если русские буквы встречаются в $login, должен происходить редирект или наоборот не должен? Отрицание перез preg_match() нужно?

   
 
 автор: Trianon   (11.09.2006 в 19:11)   письмо автору
 
   для: Cirrus   (11.09.2006 в 16:19)
 

А что выдает вот такой тест?

<?
for ( $a 0$a 256$a ++)
if(
preg_match("/[a-zа-яё0-9]/is"chr($a)))
  echo 
chr($a);
?>

   
 
 автор: Cirrus   (11.09.2006 в 20:55)
 
   для: Trianon   (11.09.2006 в 19:11)
 

2cheops, да русские буквы должны быть разрешены.
2Trianon:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXY Zabcdefghijklmnopqrstuvwxyz?'°±???µ¶·???»??????????????????????

   
 
 автор: Cirrus   (11.09.2006 в 20:56)
 
   для: Cirrus   (11.09.2006 в 20:55)
 

Не все символы прошли.

   
 
 автор: Trianon   (11.09.2006 в 20:59)   письмо автору
 
   для: Cirrus   (11.09.2006 в 20:55)
 

А в какой кодировке у Вас страницы?
Судя по отклику - нечто весьма неожиданное. Чего Вы тогда ждете от preg_match?
Или у Вас и страница и локаль в utf-8?

   
 
 автор: Cirrus   (11.09.2006 в 21:04)
 
   для: Trianon   (11.09.2006 в 20:59)
 

Да, так и есть.

   
 
 автор: Cirrus   (11.09.2006 в 21:06)
 
   для: Trianon   (11.09.2006 в 20:59)
 

Да, так и есть.

   
 
 автор: Cirrus   (11.09.2006 в 21:06)
 
   для: Trianon   (11.09.2006 в 20:59)
 

Да, так и есть.

   
 
 автор: Cirrus   (11.09.2006 в 21:07)
 
   для: Cirrus   (11.09.2006 в 21:06)
 

Блин, сеть глючит.

   
 
 автор: cheops   (12.09.2006 в 00:53)   письмо автору
 
   для: Cirrus   (11.09.2006 в 20:55)
 

Тогда просто уберите отрицание перед функцией preg_match()
<? 
if(preg_match("#^[a-zа-яё0-9]+$#is"$login)) { header("Location: index.php"); } 
?>

   
Rambler's Top100
вверх

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