Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Символы "<" ">"
Форумы портала PHP.SU » PHP » Регулярные выражения » Символы "<" ">"

Страниц (2): [1] 2 »
 

1. Shtorm_sai - 13 Марта, 2011 - 01:40:02 - перейти к сообщению
Здравствуйте! Улыбка Подскажите пожалуйста как прописать эти два символа в регулярном выражении. Пробовал просто экранировать \>\< Не помогает.
2. OrmaJever - 13 Марта, 2011 - 01:51:36 - перейти к сообщению
это не спец символы их не нужно экранизировать. Покажите регулярку и обьсните что имено не работает.
3. Shtorm_sai - 13 Марта, 2011 - 01:55:53 - перейти к сообщению
Простая валидация логина.

PHP:
скопировать код в буфер обмена
  1.  
  2. $loginReg = '/^([A-Za-zА-ЯЁа-яё0-9\!\@\#\$\^\=\-\_\>\<]{2,})$/u';
  3.  


Всё работает кроме этих двух символов Улыбка
4. OrmaJever - 13 Марта, 2011 - 02:10:58 - перейти к сообщению
Shtorm_sai пишет:
Простая валидация логина.

Да не это ужене простая если для логина разрешены такие символы Растерялся
http://php.su/lessons/?lesson_17 половина спец символов в символьном класе обычные, их не нужно экранизировать.
PHP:
скопировать код в буфер обмена
  1. $loginReg = '/^([A-Za-zА-ЯЁа-яё0-9!@#$^=_><-]{2,})$/u';

попробуйте так
5. Shtorm_sai - 13 Марта, 2011 - 02:13:52 - перейти к сообщению
Тоже самое. Всё работает кроме < > Недовольство, огорчение
6. OrmaJever - 13 Марта, 2011 - 02:28:48 - перейти к сообщению
страно... Проверяются даные из post ?
7. Shtorm_sai - 13 Марта, 2011 - 02:32:52 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <form class="formreg" action="" method="post" name="loginAdd" id="loginAdd">


Через пост. Чёт я аж растрелся.
8. OrmaJever - 13 Марта, 2011 - 02:34:13 - перейти к сообщению
а вы смотрели что приходит?
поставьте

перед самым регулярным выражением
9. Shtorm_sai - 13 Марта, 2011 - 02:37:26 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. string(12) ">Логин<"
10. OrmaJever - 13 Марта, 2011 - 02:40:12 - перейти к сообщению
Так просто быть неможет
Толькочто проверил у себя
PHP:
скопировать код в буфер обмена
  1. $str = '>Логин<';
  2. if(preg_match('/^([A-Za-zА-ЯЁа-яё0-9!@#$^=_><-]{2,})$/u', $str)) echo 1;

работает как и должно.
(Добавление)
Утром точно кто-то подскажет Подмигивание я уже спать хочу.
11. Shtorm_sai - 13 Марта, 2011 - 02:45:34 - перейти к сообщению
Может сейчас глупость скажу, но всё же. Может быть какая ни будь проблема в Smarty?

PHP:
скопировать код в буфер обмена
  1.  
  2. if(preg_match('/^([A-Za-zА-ЯЁа-яё0-9!@#$^=_><-]{2,})$/u',$login)){$erLogin = "ок!";}
  3. $smarty->assign('erLogin',$erLogin);


Реально все символы работают вот кроме этих двух. Может что то не так пишу?
12. Champion - 13 Марта, 2011 - 08:20:42 - перейти к сообщению
А если открыть исходный код страницы и посмотреть? Там эти символы точно есть. Просто при выводе их надо заменить сущностями - &gt;, lt
13. Shtorm_sai - 13 Марта, 2011 - 19:05:51 - перейти к сообщению
Сори! На свежую голову сейчас сел, код пролистал и увидел забытое, а именно



Скажите пожалуйста, если используются регулярные выражения стоит ли вешать подобные функции на переменную? Улыбка
14. Champion - 13 Марта, 2011 - 19:10:03 - перейти к сообщению
Если я съел банан, стоит ли мне сейчас съесть йогурт?
15. Shtorm_sai - 13 Марта, 2011 - 20:38:32 - перейти к сообщению
Скушай конечно Улыбка Но "не все йогурты одинаково полезны" (с)

 

Powered by ExBB FM 1.0 RC1