Here is a nice little php function that will validate email addresses which is ideal for forms / registration on your website. The function provides an optional parameter to check the email against MX records for the domain in the email address.
1 | <?php |
2 | function is_valid_email($email, $test_mx = false) |
3 | { |
4 | if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) |
5 | if($test_mx) |
6 | { |
7 | list($username, $domain) = split("@", $email); |
8 | return getmxrr($domain, $mxrecords); |
9 | } |
10 | else |
11 | return true; |
12 | else |
13 | return false; |
14 | } |
15 | ?> |

