beh, usando le preg_match ottieni soluzioni efficenti e performanti

per dare un numero minimo di caratteri, dai un occhio qua ... è spiegato

http://www.php.net/manual/en/regexp....repetition.php

direi che, almeno, l'indirizzo dovrebbe essere 3/4 caratteri, anche se tutto dipende dal tipo di target del sito: spesso per ambienti professionali si mette o il nome con il cognome puntato, il cognome con il nome puntato o tutto per intero ... si evitano soprannomi quindi puoi anche aumentarlo

per il nome del dominio direi minimo 4 caratteri a salire mentre per l'estensione da 2 a 6 caratteri