【问题标题】:How to mask an email address using a regular expression?如何使用正则表达式屏蔽电子邮件地址?
【发布时间】:2021-05-19 09:45:46
【问题描述】:

原始电子邮件:

aaron.gjesddf@example.com

屏蔽电子邮件:

aar****@example.com

我需要帮助写一个表达式here

电子邮件(只应显示前 3 个字母)

【问题讨论】:

  • 我觉得用'@'分割比较简单,替换第一个元素,加入数组元素。
  • 一旦你被@分割,你可以修剪左边的字符串,只留下3个字符,并在不涉及正则表达式的情况下附加任意数量的其他*
  • 我猜任何人的电子邮件地址前缀中包含 3 个或更少字母的人都不走运……哈哈。
  • 您是通过网络发送邮件地址吗?如果是这样,在前端屏蔽它是没有用的。

标签: javascript reactjs regex


【解决方案1】:

你不需要任何正则表达式,你可以简单地做。

let email = "aaron.gjesddf@example.com"

console.log(email.split("@")[0].slice(0,3)); 
// output: aar

现在,您可以附加任意数量的*

正则表达式在任何编程语言中都是一个繁重的上下文,并不是每个人都能理解,所以在阅读您的代码时不要让其他开发人员混淆。

您可以使用下面的代码来完全理解。

let email = "aaron.gjesddf@example.com"
let chunks = email.split("@");
console.log(`${chunks[0].slice(0,3)}***@${chunks[1]}`)
// output: aar***@example.com

【讨论】:

  • 如果它有效,兄弟,请考虑支持并接受我的回答。
【解决方案2】:

你可以试试这个

(?<=.{3}).(?=[^@]*?@)

演示链接是here

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2012-01-25
    • 2011-10-14
    相关资源
    最近更新 更多