Advertisement
Pijomir

Password Validator

Aug 17th, 2022 (edited)
2,193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validatePassword(pass) {
  2.  
  3.     if (isLengthCorrect(pass) && isOnlyLettersAndDigits(pass) && isAtLeastTwoDigits(pass)) {
  4.         console.log(`Password is valid`);
  5.     }
  6.  
  7.     if (!isLengthCorrect(pass)) {
  8.             console.log('Password must be between 6 and 10 characters');
  9.     }
  10.  
  11.     if (!isOnlyLettersAndDigits(pass)) {
  12.             console.log('Password must consist only of letters and digits');
  13.     }
  14.  
  15.     if (!isAtLeastTwoDigits(pass)) {
  16.             console.log('Password must have at least 2 digits');
  17.     }
  18.    
  19.     function isLengthCorrect(text) {
  20.         return text.length >= 6 && text.length <= 10
  21.     }
  22.  
  23.     function isOnlyLettersAndDigits(text) {
  24.         let isValid = true;
  25.         for (let i = 0; i < text.length; i++) {
  26.             let currentChar = text[i];
  27.             if (isNaN(+currentChar) && currentChar.toLowerCase() === currentChar.toUpperCase()) {
  28.                 isValid = false;
  29.                 break;
  30.             }
  31.         }
  32.  
  33.         return isValid;
  34.     }
  35.  
  36.     function isAtLeastTwoDigits(text) {
  37.         let digitsCounter = 0
  38.         for (let i = 0; i < text.length; i++) {
  39.             if (!isNaN(+text[i])) {
  40.                 digitsCounter++;
  41.             }
  42.         }
  43.  
  44.         return digitsCounter >= 2
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement