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

HTML+CSS+JavaScript

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

 

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

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

тема: обработка повторяющихся символов
 
 автор: moonfox   (19.02.2011 в 16:26)   письмо автору
 
 

Здравствуйте
подскажите логику проверки такой ситуации:

пользователь вводит в текстарею данные, надо проверять чтобы это не были переводы строк <br />
то есть , чтобы нельзя было ввести сообщения типа таких:

текст






текст

или вообще сплошные <br /> или вначале текст а затем множественные <br />

  Ответить  
 
 автор: cheops   (19.02.2011 в 19:24)   письмо автору
 
   для: moonfox   (19.02.2011 в 16:26)
 

Хм... а корректно ли это проверять на уровне клиента, ведь на сервер может передаваться фальфицированный POST или GET-запрос, может просто удалять их при помощи функции str_replace() на строне сервера, не озабачиваясь тем введены эти тэги или нет?

  Ответить  
 
 автор: moonfox   (19.02.2011 в 20:10)   письмо автору
 
   для: cheops   (19.02.2011 в 19:24)
 

мне нужно разрешить 2 перевода строки подряд.

текст

текст

это максимум.


например вконтакте нельзя ввести сообщение из переводов строк
в то время как по умолчанию (многократное нажатие enter) данные из текстареи не пустые.
может подскажите логику проверки?

слово
<br />
<br />
<br />
<br />

приводит к
слово

слово
<br />
<br />
<br />
<br />
слово

приводит к
слово
<br /><br />
слово

а
<br />
<br />
<br />
<br />
<br />
считает как пустые данные....

  Ответить  
 
 автор: psychomc   (19.02.2011 в 22:59)   письмо автору
 
   для: moonfox   (19.02.2011 в 16:26)
 

зачем вообще нужны такие заморочки? может быть лучше уже тогда установить на контейнер с сообщением свойство max-height? то что вам надо делается просто, но на самом деле, подобными якобы крутыми функциями вы доставляете не только неудобство себе, но и пользователю, который будет постить сообщения в вашей гостевой. зачем настолько ограничивать его возможности? вдруг ему захочется сделать 3 отступа? уверен, что если он увидит свое сообщение видоизмененным ему это не понравится. может быть лучше вообще тогда не делать гостевую, если возникают такие параноидальные проблемы...

  Ответить  
 
 автор: moonfox   (19.02.2011 в 23:03)   письмо автору
 
   для: psychomc   (19.02.2011 в 22:59)
 

тогда может подскажите как проверить , что в поле есть текст а не тупо зажали enter?
так чтоб пустых сообщений не было.

  Ответить  
 
 автор: psychomc   (19.02.2011 в 23:13)   письмо автору
 
   для: moonfox   (19.02.2011 в 23:03)
 

например так

<html>
<body>
<script>
function trim(str) {
    return str.replace(/(^\s+)|(\s+$)/g, '');
}
</script>
<textarea></textarea><a href="#" onclick="var val = this.previousSibling.value; if (!trim(val)) alert('пустое сообщение'); else alert('не пустое сообщение')">Проверить</a>
</body>
</html>


*между тегами textarea и a не должно быть переноса строки или пробела

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

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