如何使用JavaScript(GTM)从字符串中删除电子邮件
这听起来可能很简单,因为我没有处理javascript的经验,所以我想从字符串中删除一封电子邮件,实际上这是尝试登录或注册时的一条错误消息 我的错误如下所示: 以下电子邮件xxxx@gmail.com不正确 无效数据 必须关闭当前会话 已注册的邮件 因此,我们的想法是从第一个错误中删除电子邮件,如果没有电子邮件存在,则将其他错误保留为现在的状态 我发现这段代码可以检测字符串中是否有电子邮件,但无法找到使其工作的方法“([^.@\s]+)(\[^.@\s]+)*@([^.@\s]+\)+([^.@\s]+)” 我只想将数据发送到谷歌分析,我正在努力避免发送个人数据 提前感谢。如何使用JavaScript(GTM)从字符串中删除电子邮件,javascript,email,google-tag-manager,Javascript,Email,Google Tag Manager,这听起来可能很简单,因为我没有处理javascript的经验,所以我想从字符串中删除一封电子邮件,实际上这是尝试登录或注册时的一条错误消息 我的错误如下所示: 以下电子邮件xxxx@gmail.com不正确 无效数据 必须关闭当前会话 已注册的邮件 因此,我们的想法是从第一个错误中删除电子邮件,如果没有电子邮件存在,则将其他错误保留为现在的状态 我发现这段代码可以检测字符串中是否有电子邮件,但无法找到使其工作的方法“([^.@\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问题。谢谢,字符串工作得非常好,甚至包括连字符和下划线。我现在就要出版它,看看它的进展如何。