Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript(GTM)从字符串中删除电子邮件_Javascript_Email_Google Tag Manager - Fatal编程技术网

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

如何使用JavaScript(GTM)从字符串中删除电子邮件,javascript,email,google-tag-manager,Javascript,Email,Google Tag Manager,这听起来可能很简单,因为我没有处理javascript的经验,所以我想从字符串中删除一封电子邮件,实际上这是尝试登录或注册时的一条错误消息 我的错误如下所示: 以下电子邮件xxxx@gmail.com不正确 无效数据 必须关闭当前会话 已注册的邮件 因此,我们的想法是从第一个错误中删除电子邮件,如果没有电子邮件存在,则将其他错误保留为现在的状态 我发现这段代码可以检测字符串中是否有电子邮件,但无法找到使其工作的方法“([^.@\s]+)(\[^.@\s]+)*@([^.@\s]+\)+([^.

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

我的错误如下所示:

以下电子邮件xxxx@gmail.com不正确 无效数据 必须关闭当前会话 已注册的邮件

因此,我们的想法是从第一个错误中删除电子邮件,如果没有电子邮件存在,则将其他错误保留为现在的状态

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

我只想将数据发送到谷歌分析,我正在努力避免发送个人数据

提前感谢。

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

例如:

var myString=“你好,我的电子邮件是blabla@blabla.com";
//检查是否有电子邮件
如果(myString.search(/([^.@\s]+)(\.[^.@\s]+)*@([^.@\s]+\)+([^.@\s]+)/)!=-1){
log(“有一封电子邮件!”);
//删除它。。。
myString=myString.replace(/([^.@\s]+)(\.[^.@\s]+)*@([^.@\s]+\)+([^.@\s]+)/,”;
console.log(myString);//你好,我的电子邮件是
}

关于JavaScript正则表达式的好教程:

另一个选项是向GA发送由特定错误消息或错误事件触发的事件。通过这种方式,您不必使用Javascript使用正则表达式删除字符串,您可以自己定制数据(事件类别、操作、标签),并且您肯定可以避免PII问题。谢谢,字符串工作得非常好,甚至包括连字符和下划线。我现在就要出版它,看看它的进展如何。