我正在使用一个很酷的小部件从Gmail/homail/yahoo等导入电子邮件地址。小部件仍然是测试版,我想这就是为什么它不允许很多配置。实际上,它只是填充一个文本数据如下:如何从javascript中的字符串中找到电子邮件和名称
"Name one" <[email protected]>, "Name Two" <[email protected]>, "And so on" <[email protected]>
所以我想知道,如果有人可以帮我写个正则表达式或类似的东西来获取所有值超出OFA字符串为数组。所需的格式是:
[{name: 'Name one', email: '[email protected]'},{name: 'Name Two', email: '[email protected]'},{name: 'And so on', email: '[email protected]'}]
我是一个总的正则表达式的小白和我对如何做到这一点在JavaScript中没有任何线索。谢谢你的帮助!
被警告,解析电子邮件地址,在一般情况下,*极其*复杂。如果您尝试作弊,您会发现一些合法用户的电子邮件地址在您上线后大约15分钟后会中断您的正则表达式:-) – Pointy 2010-03-02 16:34:45
对不起。我错误地表达了这个问题:检查电子邮件地址是否正确并不重要。该小部件将只返回有效的电子邮件。我不明白的是获取数据对(姓名+电子邮件)。我想知道什么是内部“”=>名称和内部是什么<> =电子邮件。 string.match一次只能找到一个。对? – Marc 2010-03-02 16:53:36
即使你没有检查电子邮件地址的有效性,它也会很棘手。首先,在每个地址的引用“名称”部分中可以包含逗号。如果是我,我会花费精力试图弄清楚如何让我的“酷小部件”以首先以编程友好的方式给我发送电子邮件地址。 – Pointy 2010-03-02 16:55:58