我有一个有效的用户列表。我希望只有这些用户才能发送发布请求,其他所有用户都应被标识为无效用户。我写了javascript代码,但无法让无效的用户停止执行程序。只允许使用表单验证的电子邮件列表提交请求
function validateForm() {
var x = document.forms["myForm"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
alert("Not a valid e-mail address");
return false;
}
var eMailList = ["[email protected]", "[email protected]", "[email protected]", "[email protected]"];
var i;
for (i=0; i< eMailList.length; i++){
\t if(x != eMailList[i]){
\t \t alert("Not a valid user");
\t return false;
}
}
}
<form name="myForm" action="/action_page_post.php" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="Submit">
</form>
我想在客户端验证这是什么这样做,如果担心安全问题在这里最好的方法。谢谢 –
你可以发送一些ajax请求到php端,并决定是否允许用户。其他方式,无论你在客户端做什么,有一个邮件列表,你可以看到,它可以很容易地被利用。 – mbpakalin