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

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

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

 

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

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

тема: проверка поля на заполняймость
 
 автор: vadimka   (27.07.2009 в 16:09)   письмо автору
 
 

Здравствуйте!
нужно проверить на заполняймость поля, т.е. если юзер ввел пробел - не считать, что поле заполнено!
Соответственно если пользователь ввел слова и между ними есть пробел...

  Ответить  
 
 автор: а-я   (27.07.2009 в 17:12)   письмо автору
 
   для: vadimka   (27.07.2009 в 16:09)
 


<?
$_POST
['msg'] = trim($_POST['msg']);
 
 if(empty(
$_POST['msg']))
 exit(
'А где сообщение?');

?>

  Ответить  
 
 автор: Trianon   (27.07.2009 в 18:28)   письмо автору
 
   для: а-я   (27.07.2009 в 17:12)
 

предлагалось выполнить проверку, а не губить значение поля.

  Ответить  
 
 автор: vadimka   (27.07.2009 в 19:59)   письмо автору
 
   для: Trianon   (27.07.2009 в 18:28)
 

Спасибо! Может я неправильно объяснил, но в принципе это точто нужно. т.е мне не нужно корить пользователя пробелом:) Мне главное не пропустить пустое поле. Вот бы еще в джава-скрипте тоже сделать.

  Ответить  
 
 автор: AcidTrash   (28.07.2009 в 22:22)   письмо автору
 
   для: vadimka   (27.07.2009 в 19:59)
 

-

  Ответить  
 
 автор: а-я   (28.07.2009 в 04:46)   письмо автору
 
   для: Trianon   (27.07.2009 в 18:28)
 

да как-то не подумал, что кому - то нужна переменная с пробелом.. =)
я все текстовые поля обрабатываю через trim()
MySQL вроде не пишет такое..

  Ответить  
 
 автор: AcidTrash   (28.07.2009 в 22:23)   письмо автору
 
   для: а-я   (28.07.2009 в 04:46)
 

я все текстовые поля обрабатываю через trim()
А если я хочу например чтобы мой ник начинался или заканчивался пробелом, тогда после trim получается в итоге нихрена?

  Ответить  
 
 автор: vadimka   (29.07.2009 в 14:28)   письмо автору
 
   для: AcidTrash   (28.07.2009 в 22:23)
 

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

  Ответить  
 
 автор: ride   (29.07.2009 в 19:19)   письмо автору
 
   для: AcidTrash   (28.07.2009 в 22:23)
 

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

  Ответить  
 
 автор: AcidTrash   (29.07.2009 в 22:09)   письмо автору
 
   для: ride   (29.07.2009 в 19:19)
 

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

  Ответить  
 
 автор: ride   (29.07.2009 в 22:18)   письмо автору
 
   для: AcidTrash   (29.07.2009 в 22:09)
 

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

upd
ой, я вас не правильно понял
так я же говорю, что если использовать трим при регистрации и авторизации - проблем не будет))

  Ответить  
 
 автор: AcidTrash   (30.07.2009 в 21:42)   письмо автору
 
   для: ride   (29.07.2009 в 22:18)
 

так я же говорю, что если использовать трим при регистрации и авторизации - проблем не будет))
Ну и опять же почему не будет?
Я регистрирую ник "пробел"test, и после trim, что будет?

  Ответить  
 
 автор: ride   (31.07.2009 в 11:45)   письмо автору
 
   для: AcidTrash   (30.07.2009 в 21:42)
 

вы регистрируете ник, указываете пробелtest.
после trim остается только test.
далее вы вводите логин для входа пробелtest.
снова используем трим, в рез-те остается опять test.
test===test

  Ответить  
 
 автор: Trianon   (29.07.2009 в 22:59)   письмо автору
 
   для: AcidTrash   (28.07.2009 в 22:23)
 

Вообще-то обычно СУБД в полях типа char и varchar хвостовые пробелы не провайдит.

  Ответить  
 
 автор: AcidTrash(кафе)   (30.07.2009 в 09:03)
 
   для: Trianon   (29.07.2009 в 22:59)
 

Вообще-то обычно СУБД в полях типа char и varchar хвостовые пробелы не провайдит.
Это да. Зато хорошо провайдит пробел впереди.

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

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