Mi sembra corretta l'espressione regolare dovrebbe validarti anche mail nome.cognome@email.xxxx
Aggiungerei solo un trattino per le mail tipo mail nome-cognome@email.xxxx

Quello che non so e' dopo if() cosa hai messo. Comunque:


Codice PHP:
     if(!preg_match('/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'$email))
    {
    
# indirizzo NON valido