2010-05-31 17 views

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; 
    } 
} 
?> 
+1

vous pourriez aussi bien revenir (preg_match ('/ [^ a-zA-Z0-9 _] /', $ string) == 0) – Artefacto

+0

@Art Techniquement 'preg_match' renvoie un int, donc il y a une petite différence –

+0

@Michael Mrozek Vous devez relire mon commentaire. – Artefacto