【发布时间】:2021-06-23 01:06:19
【问题描述】:
我有一个由收件箱中的电子邮件触发的逻辑应用。一切正常,除了一些电子邮件在我不想要的时候通过。或者更确切地说,带有 image001.png@01D766B1.7C184990 图像描述的电子邮件签名正在通过。 我认为可能是我的正则表达式允许它,但我对正则表达式不是很好。
这是我目前的代码:
var reg = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi;
var emailData = " \n\n'Phonenumber2@test.com'\n\n \n\n DevOps\n[cid:image001.png@01D766B1.7C184990]\n\n ";
//Matching email signatures
var matches = emailData .match(reg);
console.log(matches);
我需要正则表达式来返回任何电子邮件地址的列表,但它们需要完全形成。与上面提到的缺少 .com(或 .org 等)不同。
【问题讨论】:
-
你的正则表达式返回
["Phonenumber2@test.com", "image001.png@01D766B1.7C184990"],那么问题出在哪里? -
你想说
image001.png@01D766B1.7C184990不是一个有效的电子邮件?最后一个.后面可能没有数字或限制最后一个.之后的字符数? -
我不想要第二个字符串,因为它不是电子邮件地址。我只想要看起来像有效的电子邮件地址。
标签: javascript regex