Извините, если это глупый вопрос. Я делаю тему веб-дизайна в uni и полностью застрял. Я должен проверить пароль с помощью Javascript, чтобы убедиться, что он имеет и uppsercase, строчный, числовой символ и не менее 4 символов.Пароль - символы верхнего регистра JavaScript
Это код, который у меня есть, он дает мне оповещения о том, что я НЕ включил персонажей, но когда я включил их, я все равно получаю предупреждение. Любая помощь оценивается.
var y = document.forms["loginDetails"]["password"].value;
if (y.length < 4) {
alert("Your password needs a minimum of four characters")
}
if (y.search[/a-z/i] < 1) {
alert("Your password needs a lower case letter")
}
if (y.search[/A-Z/i] < 1) {
alert("Your password needs an uppser case letter")
}
if (y.search[/0-9/] < 1) {
alert("Your password needs a number")
return false;
}
Я считаю, что вам не хватает [] в вашем регулярном выражении. Это должно быть, например,/[A-Z]/ – lopisan
Я думаю, что проблема была указана, но я также отмечу, что это раздражающий и бессмысленный способ обеспечить соблюдение хороших паролей. По крайней мере, уменьшите количество произвольных ограничений, наложенных с увеличением длины (например, если я хочу установить «hitheremynameisjohnny», это гораздо безопаснее, чем 'P4ss') – Dave
О, и вы ищете верхний/нижний регистр , но вы устанавливаете флаг 'i', что означает игнорировать регистр. – Dave