<script>
var emails=["umapathi@abc.com","ram@abc.com","remo@abc.com"];
var password=["ram","raheem","rober"];
var i=0;
function summit(){
var x=document.getElementById("email").value;
do
{i++;
if(x===emails[i])
{
document.getElementById("show").innerHTML="Success";
}else
{document.getElementById("show").innerHTML="Failure";
}
while(i<3)
}
</script>
<form id="myform">
<input type="text" placeholder="username or Email" id="email" required><br><br>
<input type="password" placeholder="password" id="pswd" required><br><br>
<input type="button" value="Login" onclick="summit()">
</form>
<p id="show">Status:</p>
我正在尝试使用javascript验证电子邮件地址。它甚至可能吗?请更正我的代码我的想法已经用完了。
答案 0 :(得分:0)
在电子邮件和密码数组中使用for循环。例如:
var correct = false;
for (int i = 0; i <= emailArray.length; i++)
{
if (emailTextBoxValue != emailArray[i])
{
//the email at [i] isn't valid
}
else
{
if (passwordTextBoxValue == passwordArray[i])
{
correct = true;
}
else
{
//the password at [i] isn't valid
}
}
}
if (!correct)
{
//Credentials are wrong
}
else
{
//Credentials are right
}
只是一个快速警告,这将是最不安全的系统。如果有人打开开发人员工具,他们可以立即看到您的凭据
答案 1 :(得分:0)
使用javascript执行此操作是一个非常糟糕的主意。 所有javascript vars都可供所有人打开他的调试工具(F12)。
因为您将电子邮件和密码发送到阵列中,所以每个人都可以破解您的系统(简单)。
您必须检查登录/密码服务器端。