想要使用javascript

时间:2016-05-10 14:39:30

标签: javascript forms

    <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验证电子邮件地址。它甚至可能吗?请更正我的代码我的想法已经用完了。

2 个答案:

答案 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)。

因为您将电子邮件和密码发送到阵列中,所以每个人都可以破解您的系统(简单)。

您必须检查登录/密码服务器端。