我正在处理密码验证脚本。
以下代码可以正常使用数字,大写和小写字母。
。按空格键的唯一问题,长度超过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");
答案 0 :(得分:0)
使用正则表达式检查密码中的符号时,您需要将它们转义为它们,因此它们被视为字面字符,而不是字符的正则表达式含义。有关更多信息,我建议您查看:
http://www.javascriptkit.com/javatutors/redev2.shtml
https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions