Ben le seul truc général c'est qu'une adresse mail ne peut contenir que des caractère alphanumérique de [A-Z][a-z][0-9] et les caractères spéciaux "-", "_" et "." et surtout pas d'espace.
Enfin excepté les serveurs intranet qui permettent généralement les email de la forme tonnom@domain, un email Internet se compose comme suis:
tonnom@tondomain.ext , la plupart des scripts vérifiant la présence d'un seul @ dans l'adresse et qu'elle finisse bien pas .ext et parfois que ext est une extension de domaine reconnue (.fr .com .org .eu . net .es ...)
Après certains serveurs mail peuvent accepter différent caractères tel que gmail qui accepte le + qui dans ce cas permet d'optimiser tes filtres, néanmoins comme la plupart des scripts de vérification ne le supporte pas, il vaut mieux éviter.
Mais comme chaque serveur mail peut en faire qu'à sa tête, il vaut mieux être le plus large possible dans le script de vérification.
Mais pourquoi tu veux savoir ça? une application particulière?