Comment vérifier si un nom d'utilisateur contient des caractères non valides? Je veux restreindre le nom d'utilisateur de chaque utilisateur avec PHP pour avoir des nombres, des lettres, et des traits de soulignement.Vérifiez le nom d'utilisateur pour les caractères non valides
1
A
Répondre
10
Vous pouvez utiliser une expression régulière:
if (preg_match("^[0-9A-Za-z_]+$", username) == 0) {
echo "<p>Invalid username</p>";
}
5
Essayez:
<?php
function IsSafe($string)
{
if(preg_match('/[^a-zA-Z0-9_]/', $string) == 0)
{
return true;
}
else
{
return false;
}
}
?>
vous pourriez aussi bien revenir (preg_match ('/ [^ a-zA-Z0-9 _] /', $ string) == 0) – Artefacto
@Art Techniquement 'preg_match' renvoie un int, donc il y a une petite différence –
@Michael Mrozek Vous devez relire mon commentaire. – Artefacto