採取這四種格式from
參數在電子郵件的標題:PHP正則表達式中的電子郵件 「從」 參數
From: Jon Doe <[email protected]>
From: "Jon Doe" <[email protected]>
From: <[email protected]>
From: [email protected]
有任何人都可以使用正則表達式來匹配電子郵件地址在preg_match中使用這些?我已經嘗試了一些,但<
和>
正在追趕出來
採取這四種格式from
參數在電子郵件的標題:PHP正則表達式中的電子郵件 「從」 參數
From: Jon Doe <[email protected]>
From: "Jon Doe" <[email protected]>
From: <[email protected]>
From: [email protected]
有任何人都可以使用正則表達式來匹配電子郵件地址在preg_match中使用這些?我已經嘗試了一些,但<
和>
正在追趕出來
你正在尋找的正則表達式是
^From:.*?<?(\[email protected]\S+?)>?\s*$
This will match the whole thing in any of the 4 cases
如果你正在尋找匹配不僅僅是電子郵件它被一再詢問...只是搜索regex email
電子郵件驗證,其中將包括任何電子郵件與+號或。在電子郵件以及基本會是什麼樣
\b[!#\$%&'\*\+\-/=\?\^_`{\|}~a-zA-Z0-9][!#\$%&'\*\+\-/=\?\^_`{\|}~a-zA-Z0-9\.]*[!#\$%&'\*\+\-/=\?\^_`{\|}~a-zA-Z0-9]@[a-zA-Z0-9\-][a-zA-Z0-9\-\.]+[a-zA-Z0-9\-]\b
This is what I use.
嘗試正則表達式([^<>\s]+)>?$
var_dump(imap_rfc822_parse_adrlist($string));
甚至:
$headers = imap_rfc822_parse_headers("From: Jon Doe <[email protected]>");
$from_email = $headers->from[0]->mailbox.'@'.$headers->from[0]->host;
你要買只匹配的電子郵件或每一個整個事情? – bretterer
只是電子郵件,沒有'<' or '>' – beingalex