/ / Comment filtrer les caractères spéciaux mais pas tous les caractères spéciaux? - php

Comment filtrer les caractères spéciaux mais pas tous les caractères spéciaux? - php

Je veux filtrer les caractères spéciaux, mais pas tous les caractères spéciaux alors mon code est correct?

if (!ctype_alnum($skypename)) {
echo "Invalid skype name.";
exit;
}

This is valid
echo123
echo.123
echo-123

This is invalid
echo@123
echo*123

Comment je peux filtrer tous les caractères spéciaux mais pas. ou - Merci

Réponses:

1 pour la réponse № 1

Je pense que vous cherchez quelque chose comme ça:

(Si $skypename seulement est autorisé à contenir: [a-zA-Z0-9.-])

<?php

$skypename = "test@sdf";  //As an example

if(!preg_match_all("/^[a-zA-Z0-9.-]+$/", $skypename, $matches))
echo "not ";
echo "valid";

?>