jquery验证几个密码之一

时间:2011-03-23 19:25:48

标签: jquery forms validation

我正在尝试使用Jquery构建一个简单的验证脚本,但我遇到了困难。

我希望我的整个页面除了简单的用户,公司,密码,3字段形式之外,要隐藏,直到该人输入5个潜在密码之一,然后身体将被取消隐藏......

对于Jquery来说,这似乎很容易,尽管我必须过度思考它。我还想将我作为变量存储的密码以某种方式加密.​​.....

有没有人有任何建议? 欢呼声

4 个答案:

答案 0 :(得分:0)

我认为没有办法用javascript进行可靠的加密。

至于隐藏除了表单之外的正文,我会在body标签上使用CSS类,如下所示:

body.hidden {
    visibility: hidden;
}

然后为你形成一些后代风格:

body.hidden form {
    visibility: visible;
}

匹配密码时,使用jquery添加和删除class =“hidden”。

答案 1 :(得分:0)

如果您尝试将其作为解锁某种管理功能的方法,那么它就非常不安全。

将页面内容发送到客户端后,您可以隐藏它,但任何人都可以再次显示它。

答案 2 :(得分:0)

您不能依赖任何客户端javascript来限制用户可以看到的内容。当涉及到它时,用户可以查看页面源(或自己修改html)以查看页面上的数据......无论您的密码保护如何。

答案 3 :(得分:0)

使用jQuery,你可以用$(“body”)隐藏正文.hide();然后听$(文件)上的按键事件。检查输入变量并查看它是否包含您要查找的密码然后显示$(“body”)并取消绑定按键监听器

var input = '';
$("body").hide();
$(document).keypress(function(e) {
    input += String.fromCharCode(e.which); // the character pressed on the the keyboard
    if(input == 'mypassword' || input == 'mypassword-1' || input == 'mypassword-2') { // would suggest using a timer here to reset the "input" var after 1 second or so of someone not typing
        $('body').show();
        $(document).unbind("keypress");
    }
});