На http://gskinner[dot]com/RegExr/ моё регулярное выражение для проверки текста работает верно но в preg_match - нет
if(preg_match ('/^[?-??-?A-Za-zа-яА-ЯЁёїЇіІЄєЭэЫыЪъ\w\d\s\.\,\;\+\-\_\!\?\#\%\@\№\/\(\)\[\]\:\&\$\*]{1,1500}$/im',$_POST['t'])){echo true;}else{echo false;}
Должно пропускать обычный разговорный текст (валидация комментариев)
Если есть альтернативные варианты - прошу в студию.
CODE ( htmlphp):
скопировать код в буфер обмена
$t='Текст обычного коммента без тегов <?php'; if(valid_title($t,1,150)){echo 111;exit;} function valid_title($str,$a,$b){ if(preg_match ('/^[?-??-?A-Za-zЁёїЇіІ\w\d\s\.\,\;\+\-\_\!\?\#\%\@\№\/\(\)\[\]\:\&\$\*]{'.$a.','.$b.'}$/',$str)){return true;}else{return false;} }
Заранее вам спасибо.(Отредактировано автором: 21 Сентября, 2013 - 23:33:28)
|