Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

simonawasilewa98 avatar simonawasilewa98 0 Точки

Моля за помош! Задача Functions - Exercise 06. Password Validator 0/100 Къде грешаа?!

js - Pastebin.com

 

⦁    Password Validator


Write a function passwordValidator(password) that checks if a given password is valid. Password validations are:
⦁    The length should be 6 - 10 characters (inclusive)
⦁    It should consists only of letters and digits
⦁    It should have at least 2 digits 
If a password is valid print "Password is valid".
If it is NOT valid, for every unfulfilled rule print a message:
⦁    "Password must be between 6 and 10 characters"
⦁    "Password must consist only of letters and digits"
⦁    "Password must have at least 2 digits"


Examples


Input                                              Output
passwordValidator('logIn')                  Password must be between 6 and 10 characters
                                                          Password must have at least 2 digits
passwordValidator('MyPass123')      Password is valid
passwordValidator('Pa$s$s')            Password must consist only of letters and digits
                                                         Password must have at least 2 digits
 

Тагове:
0
Fundamentals Module
Axiomatik avatar Axiomatik 2422 Точки

100% code =>

;-)

function solve(password) {
    if (lengthValidator(password) && isLetterDigit(password) && numCountMinimum(password)) {
        console.log('Password is valid');
    } else {
        if (!lengthValidator(password)) {
            console.log('Password must be between 6 and 10 characters')
        }
        if (!isLetterDigit(password)) {
            console.log('Password must consist only of letters and digits');
        }
        if (!numCountMinimum(password)) {
            console.log(`Password must have at least 2 digits`);
        }
    }

    function isDigit(num) {
        return num >= 48 && num <= 57;
    }

    function numCountMinimum(password) {
        let count = 0;
        // let isDigit = (x) => x >= 48 && x <= 57;

        for (let char of password) {
            let charValue = char.charCodeAt(0);
            if (isDigit(charValue)) {
                count++;
            }
        }

        return count >= 2;
    }

    function lengthValidator(password) {
        return password.length >= 6 && password.length <= 10;
    }

    function isLetterDigit(password) {
        let isLowerLetter = (x) => x >= 87 && x <= 122;
        let isUpperLetter = (x) => x >= 65 && x <= 90;

        for (let char of password) {
            let charValue = char.charCodeAt(0);
            if (!isDigit(charValue) && !isLowerLetter(charValue) && !isUpperLetter(charValue)) {
                return false;
            }
        }

        return true;
    }
}

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.