certo, ne passano molte altre... l'esempio è embrionale. Passano anche le mail che finiscono con .con invece che con .com se è per questo e non viene fatto un controllo preciso. Bisognerebbe aggiungere un array etc etc etc...

Il mini tutorial era per spiegare l'utilizzo (partendo da cose molto semplici) dei termini chiave delle funzioni

([a-z0-9]+[\._\-]?){1,3}([a-z0-9])

questo io e te sappiamo cosa vuol dire... ma non lo sanno tutti :-)

Integra piuttosto (se hai tempo) la costruzione di stringhe diricerca più complesse con molti esempi (partendo sempre da cose semplici)

PS: il tuo esempio è fico...