Ho realizzato un funzione in php che dovrebbe verificare l'immissione di caratteri in un campo form per il nome-utente(username)....ma restituisce sempre false anche con caratteri ammessi; il codice è il seguente:
Codice PHP:
//controllo nome-utente solo numeri 0-9 e lettere a-z e _
function Verify_User_Name($verify_user_name) {
$return=true;
$good_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
for($x=0; $x<=strlen($verify_user_name); $x++){
$c_user_name = substr($verify_user_name, $x, 1);
$pos_good_chars = strrpos($good_chars, $c_user_name);
if ($pos_good_chars === false){
$return=false;
return(false);}
}
return(true);
//in ASP:
//for i = 1 to len(input)
//c = mid(input, i, 1)
//if (InStr(good_chars, c) = 0) then valGoodChars = false
}
//end
Potete aiutarmi e dirmi dove sbaglio?
Grazie!