我在javascript密码验证方面需要帮助吗?

时间:2013-04-18 01:55:58

标签: javascript validation

我正在处理密码验证脚本。

以下代码可以正常使用数字,大写和小写字母。

。按空格键的唯一问题,长度超过8, 显示返回true。

不允许只使用特殊字符。

$("#password").keyup(function () {
    var validated = true;
    if (this.value.length < 8)
        validated = false;
    if (!/\d/.test(this.value))
        validated = false;
    if (!/[a-z]/.test(this.value))
        validated = false;
    if (!/[A-Z]/.test(this.value))
        validated = false;
    if (!/[@#$%\&^\-\+=!*.?~]/.test(this.value))
        validated = false;
    if (/[^0-9a-zA-Z@#$%^&+=!*,.?~]/.test(this.value))
        validated = false;
    $('#password_strength').text(validated ? "Good" : "Too Weak");

1 个答案:

答案 0 :(得分:0)

使用正则表达式检查密码中的符号时,您需要将它们转义为它们,因此它们被视为字面字符,而不是字符的正则表达式含义。有关更多信息,我建议您查看:

http://www.javascriptkit.com/javatutors/redev2.shtml

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions