|
Un bisogno che hanno molti webmater è quello di verificare le email che l'utente inserisce nei form.
Anticipiamo che non è facile costruire una funzione che copra tutti i casi possibili.
Nella funzione che proponiamo di seguito dei controlli su alcuni elementi che devono essere assolutamente presenti nell'email
affincgè questa possa essere ritenuta valida.
function VerificaEmail($s) {
$punto = strrpos($s, '.');
$chiocciola = strrpos($s, '@');
$lunghezza = strlen($s);
return !(
$punto === false ||
$chiocciola === false ||
$lunghezza === false ||
$punto - $chiocciola < 3 ||
$lunghezza - $punto < 3
);
}
La funzione strpos() verifica la presenza nella stringa passata come primo parametro del carattere passato come secondo parametro, e restituisce la posizione
in cui viene trovato.
Nell'esempio sopra abbiamo verificato che la stringa che rappresenta l'email contenga il punto e la chiocciola.
Abbiamo verificato inoltre che la stringa non sia vuota (cioè di lunghezza zero).
Inoltre la stringa è considerata valida se ci sono almeno tre caratteri tra la chiocciola e il punto.
|