我是一名平面设计师,为我的雇主开发一个网站。最后一刻,他们询问是否可以根据用户是否键入特定的电子邮件域来隐藏/显示页面的某些部分。经过一些研究(考虑到我不是专业的 Web 开发人员),我弄清楚了 Javascript 的这一点:
function validate()
{
var text = document.getElementById("email_input").value;
var formslist = document.getElementById ("forms");
var regx = /^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]{3,20})+@(email1.com||email2.com)$/;
if (regx.test(text))
{
forms.style.display = "block";
document.getElementById("errortext").style.visibility="hidden";
}
else
{
forms.style.display = "hidden";
document.getElementById("errortext").innerHTML="Our forms section requires an approved email address.";
document.getElementById("errortext").style.visibility="visible";
document.getElementById("errortext").style.color="gray";
}
}
它有效!但常识告诉我,这似乎太简单了,不安全......我如何隐藏/散列/掩码“email1.com”或“email2.com”?我怎样才能减少某人进入浏览器的开发人员 View 并看到接受的值的可能性?
(抱歉,如果我重复这个问题。我只是无法找出适合我想做的事情的正确搜索词!)
最佳答案
您可以使用Crypto API的digest
方法,并根据哈希电子邮件值检查哈希输入
关于javascript - 如何在 Javascript 函数中隐藏或散列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66481339/