javascript - 如何使用 JavaScript (GTM) 从字符串中删除电子邮件

标签 javascript email google-tag-manager

这听起来可能很简单,因为我没有处理 JavaScript 的经验,所以我想从字符串中删除电子邮件,实际上是尝试登录或注册时的错误消息。

我的错误如下所示:

以下电子邮件[email protected]是不正确的 无效数据 必须关闭当前 session 邮件已注册 ...

因此,我们的想法是从第一个错误中删除电子邮件,如果不存在电子邮件,则将其他错误保留原样。

我发现这段代码可以检测字符串中是否有电子邮件,但找不到使其工作的方法“([^.@\s]+)(\.[^.@\s]+ )*@([^.@\s]+\.)+([^.@\s]+)"

我只想将数据发送到 Google Analytics,并且我试图避免发送个人数据。

提前致谢。

最佳答案

"([^.@\s]+)(\.[^.@\s]+)*@([^.@\s]+\.)+([^.@\s]+)" 是一个正则表达式。它匹配所有看起来像电子邮件的内容。您可以将其与 replace()search() JavaScript 函数一起使用,您需要用两个 / 分隔表达式。

示例:

var myString = "Hello, my email is <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c4a6a8a5a6a8a584a6a8a5a6a8a5eaa7aba9" rel="noreferrer noopener nofollow">[email protected]</a>";

// Check if there is an email
if(myString.search(/([^.@\s]+)(\.[^.@\s]+)*@([^.@\s]+\.)+([^.@\s]+)/) !== -1){
    console.log("There is an email !");
    // Remove it...
    myString = myString.replace(/([^.@\s]+)(\.[^.@\s]+)*@([^.@\s]+\.)+([^.@\s]+)/,"");
    console.log(myString); // Hello, my email is 
}

关于 JavaScript 正则表达式的好教程:http://www.w3schools.com/js/js_regexp.asp

关于javascript - 如何使用 JavaScript (GTM) 从字符串中删除电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36359177/

相关文章:

linux - GNU/Linux : who to add reply-to email address in/bin/mail command

javascript - 如何让 Google Tag Manager 事件跟踪发送到 Google Analytics?

android - 为每个构建变体配置 Firebase Analytics + Google Tag Manager (GTM)

google-analytics - Google Analytics(分析)如何得知Google广告?

javascript - 使用 RequireJS 的 chartjs-plugin-streaming 和依赖项的 require.config 的语法是什么?

javascript - 如何使用 JavaScript 将焦点设置在 HTML 表单中的元素上?

javascript - 使用复选框编码和更新位 - Succinctest 方法

javascript - Alfresco Community5.1.x/Company Home/Data Dictionary/Scripts/triggerStartworkflow.js 如何从客户端执行 javascript 这可能吗?

php - 使用 php 邮件功能将 mysql 结果发送到电子邮件

html - Logo 应该是 html 电子邮件中的单独图像吗?