Advertisement
drak138

PassValidator

Feb 2nd, 2024
1,996
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function passValidator(password){
  2.     let isLong=passIsLong(password)
  3.     let [isLettersAndNums,numSpotted]=passIsLettersAndDigits(password)
  4.     if(!isLong){
  5.         console.log("Password must be between 6 and 10 characters")
  6.     }
  7.     if(!isLettersAndNums){
  8.         console.log("Password must consist only of letters and digits")
  9.     }
  10.     if(numSpotted<2){
  11.         console.log("Password must have at least 2 digits")
  12.     }
  13.     if(isLong&&isLettersAndNums&&numSpotted>=2){
  14.         console.log("Password is valid")
  15.     }
  16.  
  17.     function passIsLong(pass){
  18.         let isLong=""
  19.         if(pass.length>=6&&pass.length<=10){
  20.             isLong=true
  21.         }
  22.         else{
  23.             isLong= false
  24.         }
  25.         return isLong
  26.     }
  27.     function passIsLettersAndDigits(pass){
  28.         let passLetters=pass.split("")
  29.         let isLettersAndNums=""
  30.         let numSpotted=0
  31.         for(let letter of passLetters){
  32.             let letterChar=letter.charCodeAt(0)
  33.             if(letterChar>=48&&letterChar<=57||letterChar>=65&&letterChar<=90||letterChar>=97&&letterChar<=122){
  34.                 isLettersAndNums=true
  35.             }
  36.             else{
  37.                 isLettersAndNums=false
  38.                 break;
  39.             }
  40.         }
  41.         for(let num of passLetters){
  42.             let numChar=num.charCodeAt(0)
  43.             if(numChar>=48&&numChar<=57){
  44.                 numSpotted++
  45.             }
  46.         }
  47.         return [isLettersAndNums,numSpotted]
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement