gpt4 book ai didi

javascript - 提取电子邮件地址但删除一些顶级域名

转载 作者:行者123 更新时间:2023-12-03 06:15:54 25 4
gpt4 key购买 nike

我有一个字符串文本。我编写了一个从该字符串中提取电子邮件的函数,但我想删除具有特定顶级域名的电子邮件。

例如,删除所有带有 tld .xyz 的电子邮件

  • test@gmail.com --> 好的
  • test@gmail.xyz --> 输出
  • test@gmail.XYZ--> 输出

这是函数。我认为不区分大小写的集成实际上不起作用。请问有什么帮助吗?

function extraction(string) {
var emails= string.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b/ig);
if (/(xyz|us|porn/i)$/.test(emails)){
return false;
} else {
return emails;
}
}

最佳答案

您可以将该逻辑合并到您的第一个带有负向前瞻的正则表达式中:

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?!xyz\b|abc\b|xxx\b)[A-Z]{2,6}\b

插入的部分((?!xyz\b|abc\b|xxx\b))将确保这3个扩展名(xyz, abc xxx) 被排除在外。

不需要第二个正则表达式。违规者将立即被排除在外。

为了不区分大小写,您需要在正则表达式的最后而不是中间提供 i 修饰符:

/........./i

关于javascript - 提取电子邮件地址但删除一些顶级域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com