Vediamo come validare un indirizzo email con PHP. Una tecnica molto usata è quella di utilizzare le espressioni regolari, che brevemente, servono per trovare corrispondenze di modelli (pattern) su stringhe.

Con PHP e con le espressioni regolari è possibile validare un indirizzo email utilizzando la funzione eregi() a cui viene passato il pattern.
^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})
che verifica che la stringa passata come indirizzo email sia effettivamente costruita come un indirizzo email, ovvero account, chiocciola, provider, punto, estensione.
Il codice di esempio che segue verifica che se la variabile $email contiene una stringa diversa da quella che rispetta l'espressione regolare di un indirizzo email: in questo caso la risposta sarà negativa, altrimenti sarà positiva.
{codecitation class="brush: php; gutter: false;"}
$email = "mia.email.ext";
if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email)) {
echo "Indirizzo email NON valido";
}
else {
echo "Indirizzo email valido";
}
?>
{/codecitation}
La risposta dell'esempio sarà Indirizzo email non valido perchè la stringa mia.email.ext non rispetta le norme richieste, manca la @.

Con PHP e con le espressioni regolari è possibile validare un indirizzo email utilizzando la funzione eregi() a cui viene passato il pattern.
^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})
che verifica che la stringa passata come indirizzo email sia effettivamente costruita come un indirizzo email, ovvero account, chiocciola, provider, punto, estensione.
{loadposition b_mike} |
{codecitation class="brush: php; gutter: false;"}
$email = "mia.email.ext";
if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email)) {
echo "Indirizzo email NON valido";
}
else {
echo "Indirizzo email valido";
}
?>
{/codecitation}
La risposta dell'esempio sarà Indirizzo email non valido perchè la stringa mia.email.ext non rispetta le norme richieste, manca la @.
0 commenti:
Posta un commento