Это регулярное выражение:JavaScript regexp?
$("#newpassword").keyup(function(e) {
var htm = "";
var pass = this.value;
var length = this.value.length;
if (pass) {
var score = 0;
if(length >= 8 && length <= 16) { //PASSWORD MIN/MAX NUMBER OF CHARACTERS
var upper = /[A-Z]/;
var lower = /[a-z]/;
var number = /^[0-9]+$/; //PATTERN FOR NUMBERS
var schar = /[[email protected]#$%^&*?_~+-=<>]/;
//LOOPS THROUGH PASSWORD TO CHECK FOR AT LEAST ONE OF EACH PATTERN
for (i = 0; i < length; i++) {
if (pass.substr(i, 1).match(upper)) {
var uletters = true;
score ++;
//AT LEAST ONE LETTER EXISTS
}
if(pass.substr(i,1).match(lower)) {
var lletters = true;
score++;
//AT LEAST ONE LETTER EXISTS
}
if(pass.substr(i,1).match(schar)) {
var schar = true;
score++;
}
if(pass.substr(i, 1).match(number)) {
var numbers = true;
var schar = false;
//AT LEAST ONE NUMBER EXISTS
score++;
}
}
}
}
});
ЛЮБЫХ два условия истинно означает пароль в порядке, но приведенный выше код if(numbers == true && schar == true)
типа пользователя только номер дисплей пароль ОК.
Пожалуйста, помогите мне в чем проблема в моем коде.
Это поможет вам лучше ответить раньше, если вы потратите время на форматирование вопроса, чтобы его было легко читать. Публикация его таким образом, что код отступается по пути без уважительной причины, не делает этого. Кроме того, ваш код неполный (синтаксическая ошибка, по крайней мере три отсутствующих '}' s). Я собирался очистить его для вас, но я не хочу вводить вводящие в заблуждение отступы. –