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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Символы "<" ">"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не принимаются
Shtorm_sai
Отправлено: 13 Марта, 2011 - 01:40:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Здравствуйте! Улыбка Подскажите пожалуйста как прописать эти два символа в регулярном выражении. Пробовал просто экранировать \>\< Не помогает.
 
 Top
OrmaJever
Отправлено: 13 Марта, 2011 - 01:51:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




это не спец символы их не нужно экранизировать. Покажите регулярку и обьсните что имено не работает.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 01:55:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Простая валидация логина.

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


Всё работает кроме этих двух символов Улыбка
 
 Top
OrmaJever
Отправлено: 13 Марта, 2011 - 02:10:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Shtorm_sai пишет:
Простая валидация логина.

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

попробуйте так


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 02:13:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Тоже самое. Всё работает кроме < > Недовольство, огорчение
 
 Top
OrmaJever
Отправлено: 13 Марта, 2011 - 02:28:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




страно... Проверяются даные из post ?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 02:32:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <form class="formreg" action="" method="post" name="loginAdd" id="loginAdd">


Через пост. Чёт я аж растрелся.
 
 Top
OrmaJever
Отправлено: 13 Марта, 2011 - 02:34:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а вы смотрели что приходит?
поставьте

перед самым регулярным выражением


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 02:37:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. string(12) ">Логин<"
 
 Top
OrmaJever
Отправлено: 13 Марта, 2011 - 02:40:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Так просто быть неможет
Толькочто проверил у себя
PHP:
скопировать код в буфер обмена
  1. $str = '>Логин<';
  2. if(preg_match('/^([A-Za-zА-ЯЁа-яё0-9!@#$^=_><-]{2,})$/u', $str)) echo 1;

работает как и должно.
(Добавление)
Утром точно кто-то подскажет Подмигивание я уже спать хочу.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 02:45:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Может сейчас глупость скажу, но всё же. Может быть какая ни будь проблема в Smarty?

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


Реально все символы работают вот кроме этих двух. Может что то не так пишу?
 
 Top
Champion Супермодератор
Отправлено: 13 Марта, 2011 - 08:20:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А если открыть исходный код страницы и посмотреть? Там эти символы точно есть. Просто при выводе их надо заменить сущностями - &gt;, lt
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 19:05:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Сори! На свежую голову сейчас сел, код пролистал и увидел забытое, а именно



Скажите пожалуйста, если используются регулярные выражения стоит ли вешать подобные функции на переменную? Улыбка
 
 Top
Champion Супермодератор
Отправлено: 13 Марта, 2011 - 19:10:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Если я съел банан, стоит ли мне сейчас съесть йогурт?
 
 Top
Shtorm_sai
Отправлено: 13 Марта, 2011 - 20:38:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Скушай конечно Улыбка Но "не все йогурты одинаково полезны" (с)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB