如何从文本中解析/修剪电子邮件地址

snu*_*mpy 5 javascript email parsing

此问题类似,但不确定如何在这种情况下实施.

受信任的用户(不需要关心验证输入)是在文本字段中键入/粘贴电子邮件地址.在模糊事件中,我想查看文本并清理他输入的内容(通常是在复制并粘贴电子邮件客户端的地址列表之后).

"Bob Smith" <bob@company.com>, joe@company.com, "John Doe"<john@company.com>

将修剪为:

bob@company.com, joe@company.com, john@company.com

Mar*_*iek 6

此正则表达式应删除双引号以及<>字符中的所有内容。

/".*?"|[<>]/
Run Code Online (Sandbox Code Playgroud)

在 Javascript 中,您可能会遇到以下情况:

line.replace(/".*?"|[<>]/g, '');
Run Code Online (Sandbox Code Playgroud)


Jon*_*n M -2

myEmailList=userInput.match(/[a-zA-z0-9_.]+@[a-zA-Z0-9_.]+\.(com|org|whatever)/g);
myEmailListString=myEmailList.join(', ');
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要电子邮件地址数组,则只需执行第一行即可。

  • 请不要创建自己的正则表达式来解析电子邮件地址。严重地?(com|org|什么)? (6认同)
  • 确切地说,并不是我不明白“无论如何”,只是**我非常不同意这种做法。** (4认同)
  • 冷静点,兄弟。这里有足够的空间供您添加答案。 (4认同)
  • 此外,存在该表达式甚至无法接近匹配的有效地址。请不要做这种废话。 (3认同)
  • 是的,“无论什么”都是他想要插入的任何 TLD 的占位符。不过,根据新的裁决和几十万美元,“无论什么”都可以成为 TLD。:) (2认同)