我正在编写密码验证脚本。
以下代码可以很好地处理数字、大写和小写字母。
唯一的问题是.按空格键,长度超过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");
最佳答案
使用正则表达式检查密码中的符号时,您需要对它们进行转义,以便将它们视为文字字符,而不是该字符的正则表达式含义。欲了解更多信息,我建议查看:
http://www.javascriptkit.com/javatutors/redev2.shtml
https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
关于javascript - 我需要 javascript 密码验证方面的帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073267/