Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разрешить пробелы и знак вопроса
 
 автор: Ванек2010   (24.05.2010 в 00:31)   письмо автору
 
 

Где нужно дописать, чтобы разрешить знак вопрос и пробелы ?
<? !preg_match("/^[a-zA-Z0-9_-]+$/i"$vopros)

  Ответить  
 
 автор: cheops   (24.05.2010 в 00:35)   письмо автору
 
   для: Ванек2010   (24.05.2010 в 00:31)
 

Можно поступить следующим образом
<? !preg_match("/^[ a-zA-Z0-9_\?-]+$/i"$vopros)

  Ответить  
 
 автор: neadekvat   (24.05.2010 в 18:14)   письмо автору
 
   для: cheops   (24.05.2010 в 00:35)
 

Тогда мой логин сможет состоять только из пробела :) Не, в принципе, это вроде как ничего не нарушает. Но, например, на форуме это было бы некоторой проблемой :)

  Ответить  
 
 автор: cheops   (24.05.2010 в 19:27)   письмо автору
 
   для: neadekvat   (24.05.2010 в 18:14)
 

Добавьте ещё одну проверку, !empty(trim($text)) - не обязательно всю логику засовывать в одно регулярное выражение. Сложное выражение и вычисляется долго и логика его работы восстанавливается с трудом - лучше разбить сложную задачу на ряд подзадач. Тем более проверку всегда можно оформить в виде отдельной функции (если важно не загромождать код).

  Ответить  
 
 автор: neadekvat   (24.05.2010 в 20:50)   письмо автору
 
   для: cheops   (24.05.2010 в 19:27)
 

Мне такая задача не попадалась, но решение я запомню.
В принципе, если кода обработки много - желательно в функцию выдялить, я думаю. На производительности это особо не отразится, зато удобно будет вносить изменение и переносить из проекта в проект. И ООП не надо :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования