Цитата (casper - gg @ 2.04.2016 - 08:39) |
то есть фраза из 49 слов по 49 символов должна пройти |
Цитата (Wind @ 2.04.2016 - 16:14) |
а фраза из одного слова в 50 символов не должна пройти? |
preg_replace('#([^\s]{25,49})([^\s]{25,49})#ui', '$1 $2' , $text);
if( empty($text[n]) )
пишем в бд
else
не пишем, ошибка
$text = preg_replace('#([^\s]{25,49})([^\s]{25,49})#ui', '$1 $2' , $text);
if( empty($text[2]) )
echo 'пишем в бд';
else
echo 'go away evil bot';
Цитата (Медведь @ 2.04.2016 - 18:11) |
Тут полный шлак неочём просто поставил пробелы каждые 49 символов |
Цитата (casper - gg @ 2.04.2016 - 18:13) |
Кстати работает: $text = preg_replace('#([^\s]{25,49})([^\s]{25,49})#ui', '$1 $2' , $text); забыл $text переписать, а вот и проверка: if( empty($text[2]) ) echo 'пишем в бд'; else echo 'go away evil bot'; |
Цитата (Медведь @ 2.04.2016 - 18:24) |
А если между словами запятая,а пробела нет? |
Цитата (Wind @ 2.04.2016 - 16:14) |
Ух. Да стоит у меня varchar 255 и валидатор стоит на максимальную длину строки. Появляется скрол снизу при длинных словах. Я хотел обрезать пробелами через регуляреку, но не устроило человека, надо ошибку юзеру показывать |
Цитата (Wind @ 2.04.2016 - 18:30) |
сначала сделал через css = не то, обрезал регуляркой опять не том, вот сейчас ошибку надо показать юзеру |
if (preg_match("#[^\s]{50,}#", $text)) {
Цитата (Медведь @ 2.04.2016 - 18:42) |
Интересно, а это будет работать? |