Надо фильтровать входящие параметры используя preg_replace(). Помогите составить. 1) Запрет на !"№;%:?*()_+'`"|-+{}[]<>/\% 2) Разрешить только ввод цифр и нечего другова 3) Только букв нижнего регистра.
$string = strtolower($string); // Переходим в нижний регистр $string = str_replace("<","*",$string); $string = str_replace("!","*",$string); и т.д. Тут знаки "<" "!" на выходе бeдут "*"... Можно через массив ЗЫ я дурак
Надо написать условие, if фильтрация else недопустимые символы По параметрам которые выше привел, спасибо за ссылки но мне нужен код.
1) 2)$content = preg_replace("#(\d)#i", "", $content); 3)$content = strtolower(preg_replace("#(\w)#i", "", $content));
PHP: <?php $string = "asdasdasdas!@!#!@ESAD)sad"; $string = strtolower($string); $s = array("!",")"); foreach ($s as $i => $value) { $pos = strpos($string,$s[$i]); if ($pos == true) { print "Wrong '$s[$i]' symbol <br>"; } } ?> ХЗ кроче
1 PHP: <? $bag=''; $text='бля бля()+'; $s='!№;:?*()_`"|-+{}[]<>/\%'."'"; for($i=0;$i<strlen($s);$i++) { $sub=substr($s,$i,1); $subr='\\'.$sub; if(ereg($subr,$text)) { $bag.=$sub; } } if(!empty($bag)) { echo 'найдено '.strlen($bag).' - '.$bag; } else echo 'нет запретных символов'; ?> 2 PHP: <? $text=3453434; if(preg_match("/^[0-9]+$/",$text)) { echo 'одни цифры %)'; } else echo 'ошибка, не все цфры!)))))'; ?> 3 PHP: <? $text='ыыыыыы'; if(preg_match("/^[a-zа-я]+$/",$text)) { echo 'одни буквы'; } else echo 'неть'; ?>