Ну можно так.. PHP: $string = 'sssssss.ssssssssss'; if (stripos($string, '.') || stripos($string,',') || stripos($string,'?') || stripos($string,'!') || stripos($string,'`') || stripos($string,'"') || stripos($string,'\'') || stripos($string,'-')) { echo "Символы найдены"; }
stripos нельзя так юзать, ибо он ноль может вернуть, его только === . Более универсально будет загнать проверяемые символы в массив и проверять в цикле: PHP: $symbols = array('.', ',', '?', '!', '`', '"', '\'', '-'); foreach($symbols as $symbol){ if(stripos($string, $symbol) !== false){ echo"Символы найдены"; break; } }
@mbb PHP: <?php if ( isset ($_POST['verification'] ) ) { if ( empty ($_POST['user'] ) ) { echo 'заполните поле'; } else { echo 'Вы ввели: <span style="color: purple;">' . $_POST['user'].'</span><br>'; } # Регулярка, хотя многие ее не любят if(preg_match("/^[.,?!`\"\'-]+$/", $_POST['user'])) { echo 'Символ (<span style="color: red;">'.$_POST['user'].'</span>) входит в строку'; } } ?> <form method="POST"> <input type="text" name="user"> <input type="submit" name="verification"> </form> Изящное решение, дальше допилишь если надо)
@MouseZver Да не говори поставленная задача выполнена, вот и все Хотя думаю можно и короче было написать на много короче) Да я и форму прикрутил, даже не много стиля сделал