|
автор: Cirrus (11.09.2006 в 16:19) |
|
| Делаю такую проверку, но почему-то не проходят русские буквы:
<?
if(!preg_match("#^[a-zа-яё0-9]+$#is", $login)) { header("Location: index.php"); }
?>
|
уже и не знаю в чем дело. | |
|
|
|
|
|
|
|
для: Cirrus
(11.09.2006 в 16:19)
| | Если русские буквы встречаются в $login, должен происходить редирект или наоборот не должен? Отрицание перез preg_match() нужно? | |
|
|
|
|
|
|
|
для: 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)
| | Не все символы прошли. | |
|
|
|
|
|
|
|
для: 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)
| | Блин, сеть глючит. | |
|
|
|
|
|
|
|
для: Cirrus
(11.09.2006 в 20:55)
| | Тогда просто уберите отрицание перед функцией preg_match()
<?
if(preg_match("#^[a-zа-яё0-9]+$#is", $login)) { header("Location: index.php"); }
?>
|
| |
|
|
|