diff --git a/src/sb/Validate/ContactInfo.php b/src/sb/Validate/ContactInfo.php
index <HASH>..<HASH> 100644
--- a/src/sb/Validate/ContactInfo.php
+++ b/src/sb/Validate/ContactInfo.php
@@ -102,7 +102,7 @@ class ContactInfo {
         $result = new \sb\Validate\Results();
         $result->value = $email;
 
-        if (preg_match("/^['\w-!\+]+(\.['\w-!\+]+)*@[\w-]+(\.[\w-]+)*(\.[\w]{2,4})$/", $email)) {
+        if (filter_var($email, \FILTER_VALIDATE_EMAIL)) {
             list($name, $domain) = explode('@', $email);
 
             if (!checkdnsrr($domain, 'MX')) {
fixing email validation for php <I>