come faccio a controllare la lunghezza e la composizione di alcune variabili?

  • Creatore Discussione Creatore Discussione Ellest
  • Data di inizio Data di inizio

Ellest

Utente Attivo
4 Feb 2013
33
0
0
devo controllare che:
- la variabile $username abbia più di 4 caratteri
- la variabile $username non abbia spazi
- la variabile $username non abbia altri caratteri tranne A-Z a-z 0-9
- la variabile $password non abbia spazi
- la variabile $password non abbia altri caratteri tranne A-Z a-z 0-9
- la variabile $password abbia almeno 6 caratteri

ora, ho fatto in vari modi cercando su internet e su varie guide, ma non funziona.
ad esempio, per il controllo sulla lunghezza della password è
PHP:
$passlen == strlen('$pass');
if( $passlen <= 6) {
	// password non valida 
	$passwordcheck=0;
	}
	else {
	// password valida 
	$passwordcheck=1;
	}
il motivo di $passwordcheck è che poi il sistema somma tutte le variabili $....check, e se fanno un certo numero significa che erano tutte 1, mentre se non fanno quel numero allora il sistema fa if( $...check == 0) { echo "......"; }.

mi date una mano?
 
Per l'username
PHP:
if(preg_match('/^[a-zA-Z0-9]{4,}$/' ,$username)) echo "L'username va bene";

Per la password ti basta cambiare {4,} con {6,} , anche se io metterei un massimo non solo un minimo
 
ok ho risolto con cose come questo:
PHP:
if( 
ctype_alnum($password) // numbers & digits only 
&& strlen($password)>7 // at least 8 chars 
&& strlen($password)<17 // at most 16 chars 
&& preg_match('`[A-Z]`',$password) // at least one upper case 
&& preg_match('`[a-z]`',$password) // at least one lower case 
&& preg_match('`[0-9]`',$password) // at least one digit 
){ 
// valid 
}else{ 
// not valid 
}
 

Discussioni simili