Possible Duplicate:
Validate Email in php
How to validate an email address in PHP
Till date i have been using
preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$^",$email)
But with the introduction of the new Generic Top Level Domain extensions. The domain extension part could go up to 64 characters.
Also in the new gTLD's the introduction of Internationalized Domain Names (IDN), how do you validate the eMail with PHP.