L'utilizzo delle "espressioni regolari" può sembrare un po' ostico all'inizio, ma se compreso a dovere, è veramente potente

Immagina di voler verificare se un campo contiene un indirizzo mail valido e immaginiamo per "valido" qualsiasi sequenza di caratteri, numeri, "_" e "-" e "." seguito da "@" seguito da una sequenza di caratteri, numeri "_" e "-", seguito da "." seguito da "it/com/org/net", ignorando maiuscole e minuscole

Basta fare questo
codice:
if ( preg_match( "/^[a-z0-9_\-\.]+@[a-z09_\-]+\.[it|com|org|net]/i" , $stringa ) ) {
....
} else {
  echo "errore";
....
}
Ecco un piccolo tutorial
http://php.html.it/articoli/leggi/85...ioni-regolari/