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