Pages Menu

Posted by on 23 / 03 / 2009 in PHP-MySQL | 0 comments

PHP: controllo validità email

Chiunque utilizzi un “modulo contatti” ha necessità di inserire il campo “mail” e soprattutto di controllare che l’indirizzo inserito sia corretto. Qui di seguito vi riporto un semplice esempio in php usando la funzione “preg_match” per il riconoscimento con espressioni regolari:

1
2
3
4
preg_match('/[A-Za-z0-9\.\-_]+@+[A-Za-z0-9\.\-_]+\.+
(com|net|it|org|de|hu|lu|nl|info|biz|at|be|cz|dk|gr|lv
|li|lt|pl|ro|ru|com.es|se|ch|co.uk|fr|eu)$/',
 $_POST['email'])

Un altro utilizzo della solita funzione potrebbe essere questo:

1
2
3
4
5
6
7
function Censura($text) {
 $pattern_mail = "/[A-Za-z0-9\.\-_]+@+[A-Za-z0-9\.\-_]+\.+(com|net|it|org|de|hu|lu|nl|info|biz|at|be|cz|dk|gr|lv|li|lt|pl|ro|ru|com.es|se|ch|co.uk|fr|eu)/";
 if (preg_match($pattern_mail, $text)) {
  $text = preg_replace($pattern_mail, "(mail nascosta per privacy)", $text);
 }
 return $text;
}

In questo caso viene nascosto l’indirizzo mail qualora sia inserito all’interno di un testo ($text). Utile nel caso si voglia pubblicare un messaggio, ma non rendere pubblici eventuali indirizzi mail inseriti nel corpo del messaggio (esempio per problemi di privacy).

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *