Помогите пожалуйста, что я тут не правильно сделал?
$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 (т.к. она отработала без ошибок).
Ты в условие поставь, тогда нормально отработает
А нафига ты 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)))))))
Ты открой какой нить сайт и прочитай про группы, модификаторы, квантификаторы - и т.д. чё ты на угад тыкаешь пальцем
ps: Кстати по поиску через гугл-картинки: квантификатор - 1м номером всплывает kirik)))))))
Спустя 40 секунд (1.11.2011 - 16:07) Winston написал(а):
Что-то ты не правильно делаешь. Попробуй еще возле i поставить модификатор u (хотя вряд ли это поможет. т.к. символы латинские..).
Спустя 1 минута (1.11.2011 - 16:08) Winston написал(а):
Цитата (Игорь_Vasinsky @ 1.11.2011 - 15:06) |
ps: Кстати по поиску через гугл-картинки: квантификатор - 1м номером всплывает kirik))))))) |
Ха.. Точно
Спустя 13 секунд (1.11.2011 - 16:08) Ramzil_Nixon написал(а):
Спустя 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 написал(а):
Цитата |
Очень удивишься результату |
Ага уже удивился
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...