2011-05-01 35 views

回答

5

如果你想檢查是否有電子郵件地址的存在,看看checkdnsrr

if (checkdnsrr('[email protected]', 'MX')) { 
    echo ':)'; 
} 
else { 
    echo ':('; 
} 

如果你想檢查一個字符串是否是一個電子郵件地址,還有數以百萬計的常客表情在那裏。有一個本地函數在PHP中,filter_input這樣做,以爲我個人從未使用它。

+0

嘗試與我的個人電子郵件。沒有工作。 – 2011-05-01 14:55:33

+0

需要PHP 5.3+或非Windows平臺才能工作。 – Archimedix 2011-05-01 15:28:56

+0

沒有爲我的5個電子郵件地址工作(其中3個是Google Apps帳戶,其中一個是Hotmail,最後一個是常規GMail帳戶)。我在Debian系統上使用PHP 5.3.3-7。 – 2011-07-09 19:00:06

5

filter_var($input, FILTER_VALIDATE_EMAIL)

+0

可能與PHP版本有關,但可能不完全支持具有Unicode字符(IDN)的國際域名。 – Archimedix 2011-05-01 15:29:44

5
function isemail($email) { 
    return strlen($email) > 6 && preg_match("/^[\w\-\.][email protected][\w\-\.]+(\.\w+)+$/", $email); 
} 
+2

這是一個非常嚴格的電子郵件正則表達式 – 2011-05-01 15:05:53