[PHP] controllo inserimento dati un un form

  • Creatore Discussione Creatore Discussione MoPa
  • Data di inizio Data di inizio

MoPa

Nuovo Utente
28 Mar 2016
16
0
1
Buonasera a tutti,
essendo delle ore che sto cercando di capire come poter fare una verifica sull'inserimento di un valore password su di un form in php e non venendone a capo, chiedo cortesemente se qualcuno può darmi un aiuto, quindi ringrazio in anticipo chi potrà indicarmi come fare tale verifica.

In pratica dovrei verificare se quanto immesso abbia questi requisiti:
lunghezza minima 12 caratteri
lunghezza massima 15 caratteri
almeno un carattere maiuscolo
almeno un carattere minuscolo
almeno un numero
almeno un carattere speciale tra i seguenti _.-()?#;:!@

Ancora grazie
 
Puoi utilizzare o una serie di if-else (sconsigliato) o le utilissime regex!

PHP:
<?php

$password = 'cooFGGor4oooRo@';
$pattern = '/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[_.\-()?#;:!@])[0-9A-Za-z_.\-()?#;:!@]{12,15}$/';

if(!preg_match($pattern, $password)) {
    echo 'La password non rispetta i requisiti!';
} else {
    echo 'OK!';
}

?>
Tra l'inizio -> ^
e la fine della stringa -> $
ci deve essere almeno un numero -> (?=.*\d)
almeno una lettera maiuscola -> (?=.*[A-Z])
almeno una lettera minuscola -> (?=.*[a-z])
almeno uno dei seguenti caratteri: _.-()?#;:!@ -> (?=.*[_.\-()?#;:!@])
La stringa può contenere solo lettere, numeri e questi simboli: _.-()?#;:!@ -> [0-9A-Za-z_.\-()?#;:!@]
e deve avere una lunghezza compresa tra 12 e 15 caratteri -> {12,15}
 
Per prima cosa GRAZIE Ade per il tuo script, perfetto l'ho utilizzato e funziona perfettamente.
Ora vorrei chiederti una cosa io, devo fare in modo che l'username rispetti questi due parametri:
In pratica dovrei verificare se quanto immesso abbia questi requisiti:
lunghezza 8 caratteri
primi 6 caratteri numeri
ultimi due caratteri lettere
nessun carattere speciale
Puoi aiutarmi??
Grazie
 
@spider81man
Non ti inserire con tue richieste su discussioni aperte da altri!! Per ovvi motivi.
Aprine una tua nuova osservando il regolamento del forum e di sezione
 

Discussioni simili