我正在阅读电子邮件标题(在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