У меня есть этот код, ниже которого проверяется только длина имени пользователя. Если ни один из них не вводится, будет отображаться сообщение об ошибке, если введено менее 3 символов, появится сообщение об ошибке. Я хочу добавить оператор if/else
, что если пользователь вводит специальные символы, такие как [email protected]#$%^&*()+=/?
и т. Д. ... разрешен только специальный символ - подчеркивание (_) и hypen (-) ... Помогите мне как.Недействительный, если введен специальный символ
благодаря
вот код у меня есть:
<?php
$serror="";
if (isset($_POST['submit'])) {
$username=$_POST['username'];
$lengt = strlen($username);
if($lengt == 0){
$serror=" Please enter account username ";
}
else{
if($lengt < 3){
$serror=" Please enter valid account username ";
}
}
if($serror==""){
ob_start();
echo "Success";
header("Location:progress.php?username=$username");
exit;
ob_end_flush();
}
else{}
}
?>
вы можете использовать регулярные выражения для обнаружения нежелательных символов или разрешить только допустимые символы – CodeToad