我正在閱讀電子郵件標題(在Node.js中,對於那些保持分數),他們是變化的。在to
領域的E-mail地址如下所示:如何正確解析名稱爲電子郵件地址?
"Jake Smart" <[email protected]>, [email protected], "Development, Business" <[email protected]>
和多種其他格式。有沒有什麼辦法解析所有這一切?
這是我的第一個嘗試:
- 運行上
-
一個split()
,打破了不同的人到一個數組 - 對於每個項目,看看是否有一個
<
或"
。 - 如果有一個
<
,然後解析出電子郵件 - 如果有一個
"
,然後解析出了名 - 對於名稱,如果有一個
,
,然後分裂拿到姓,名。
如果我先對,
進行拆分,那麼Development, Business
會導致分割錯誤。空間也不一致。另外,還有更多的電子郵件地址格式可以通過我以前從未見過的標題發佈。有什麼辦法(或者一個很棒的Node.js庫)可以爲我做這些嗎?
這有可能是非節點版本嗎?可以在前端使用的東西? – ragulka 2013-08-26 11:11:31
有一個FirefoxOS的特定版本,可能在其他瀏覽器中運行以及https://github.com/andris9/firemail/blob/master/docs/addressParser.md – Andris 2013-09-04 07:45:18
或者對於可以移植代碼的節點/ js版本,只需直接使用addressparser模塊:https://npmjs.org/package/addressparser – Tim 2013-10-07 18:31:21