2016-05-10 24 views
-4
<script> 
var emails=["[email protected]","[email protected]","[email protected]"]; 
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。这是否可能?请更正我的代码,我正在用尽想法。想验证用户名和密码使用javascript

+0

您收到了什么错误? – ssube

+1

你意识到这将是多么容易破解,对吧?任何人都可以看到/下载您的javascript – Jamiec

+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 
} 

只是一个快速警告,这将是最不安全的系统可能。如果有人打开开发者工具,他们可以立即看到您的凭据

+2

阅读代码,他的意图不是你的想法,虽然他们沟通不畅 – Yoda

+1

@Yoda道歉,更新我的回答 – RhysO

+0

@RhysO和尤达感谢你回答这样一个问题,没有人问过它。虽然它可能看起来很愚蠢,但只是想知道它会是什么样子。 –

0

这是一个非常糟糕的主意,这样做使用JavaScript。 所有的javascript vars都可以打开他的调试工具(F12)。

因为你把你的电子邮件和密码发送到一个数组中,每个人都可以破解你的系统(简单地说)。

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

+0

感谢您回答这个问题。我了解其中涉及的风险。你很热心。 –