[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается опознать символы
Ramzil_Nixon
Привет всем!

Помогите пожалуйста, что я тут не правильно сделал?

$result = preg_match("#^[A-Za-z0-9]{1,20}$#i", $user_login)

Целый день уже мучаюсь, а она все равно возвращает 1 даже если введу русские символы



Спустя 18 минут, 17 секунд (1.11.2011 - 15:57) Winston написал(а):
Ramzil_Nixon
А нафига ты preg_match засунул в переменную ? :blink:
Если ф-я отработала она вернет 1, если ошибка в ф-ии то вернет 0, потому тебе и возвращается 1 (т.к. она отработала без ошибок).
Ты в условие поставь, тогда нормально отработает
if(preg_match("#^[a-z\d]{1,20}$#i", $user_login))
echo 'Нету русских символов';
else
echo 'Есть русские символы.';

Спустя 3 минуты, 32 секунды (1.11.2011 - 16:01) Ramzil_Nixon написал(а):
Winston
Цитата

Ты в условие поставь, тогда нормально отработает


Она у меня и так в условии:


if(preg_match('#^\w*[A-Za-z0-9]{1,20}$#i', $user_login))
{
echo "OK";
$zap = mysql_query ("INSERT INTO $user (login, password, name, family, date_reg) VALUE ('$user_login', '$user_password', '$user_name', '$user_family', row())");
}
else
{
echo "NO";
}


почему то работать не хочет

Спустя 1 минута, 54 секунды (1.11.2011 - 16:03) Winston написал(а):
А нафига тебе?
Цитата (Ramzil_Nixon @ 1.11.2011 - 15:01)
\w*

Убери.

Спустя 1 минута, 9 секунд (1.11.2011 - 16:04) Ramzil_Nixon написал(а):
Цитата

А нафига тебе?Цитата (Ramzil_Nixon @ 1.11.2011 - 15:01)
\w*
Убери.


С ним, без него, все равно не работает. И так и так пробовал

Спустя 2 минуты, 2 секунды (1.11.2011 - 16:06) Игорь_Vasinsky написал(а):
Ramzil_Nixon
Ты открой какой нить сайт и прочитай про группы, модификаторы, квантификаторы - и т.д. чё ты на угад тыкаешь пальцем

ps: Кстати по поиску через гугл-картинки: квантификатор - 1м номером всплывает kirik)))))))

Спустя 40 секунд (1.11.2011 - 16:07) Winston написал(а):
blink.gif Что-то ты не правильно делаешь. Попробуй еще возле i поставить модификатор u (хотя вряд ли это поможет. т.к. символы латинские..).

Спустя 1 минута (1.11.2011 - 16:08) Winston написал(а):
Цитата (Игорь_Vasinsky @ 1.11.2011 - 15:06)
ps: Кстати по поиску через гугл-картинки: квантификатор - 1м номером всплывает kirik)))))))

Ха.. Точно biggrin.gif

Спустя 13 секунд (1.11.2011 - 16:08) Ramzil_Nixon написал(а):
Игорь_Vasinsky
Я по этому сайту пытаюсь сделать: http://on-line-teaching.com/php/regexp.htm

Спустя 44 секунды (1.11.2011 - 16:08) Winston написал(а):
Цитата (Ramzil_Nixon @ 1.11.2011 - 15:01)
почему то работать не хочет

Потому, что делаешь, что-то не правильно. У меня все работает как надо.

Спустя 38 секунд (1.11.2011 - 16:09) Ramzil_Nixon написал(а):
Цитата
Что-то ты не правильно делаешь. Попробуй еще возле i поставить модификатор u (хотя вряд ли это поможет. т.к. символы латинские..).

	$user_login = !empty($_POST['mylogin']); 

может здесь что - то?

Спустя 4 минуты, 22 секунды (1.11.2011 - 16:13) Winston написал(а):
Цитата (Ramzil_Nixon @ 1.11.2011 - 15:09)
$user_login = !empty($_POST['mylogin']);
может здесь что - то?

Тьфу ёпрст, а ты напиши
echo $user_login = !empty($_POST['mylogin']); 

Очень удивишься результату :)

Вот конструктор
http://www.pcre.ru/eval/%5E%5Ba-z%5Cd%5D%7...3%3D%40Winston/

Спустя 3 минуты, 56 секунд (1.11.2011 - 16:17) Ramzil_Nixon написал(а):
Цитата
Очень удивишься результату smile.gif

Ага уже удивился biggrin.gif


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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