borisova936935

Untitled

Apr 3rd, 2022
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function passwordValidator(input) {
  2.     let usersPassword = input.shift();
  3.     for (let element of input) {
  4.         element = element.split(" ");
  5.         let command = element[0];
  6.         if (command == "Make" && element[1] == "Upper") {
  7.             let index = Number(element[2]);
  8.             let letter = usersPassword.charAt(index).toUpperCase();
  9.             usersPassword = usersPassword.replace(usersPassword.charAt(index), letter);
  10.             console.log(usersPassword);
  11.         }
  12.         if (command == "Make" && element[1] == "Lower") {
  13.             let index = Number(element[2]);
  14.             let letter = usersPassword.charAt(index).toLowerCase();
  15.             usersPassword = usersPassword.replace(usersPassword.charAt(index), letter);
  16.             console.log(usersPassword);
  17.         }
  18.         if (command == "Insert") {
  19.             let index = Number(element[1]);
  20.             let char = element[2];
  21.             if (usersPassword[index] != undefined) {
  22.                 let str1 = usersPassword.slice(0, index);
  23.                 let str2 = usersPassword.slice(index);
  24.                 usersPassword = str1 + char + str2;
  25.                 console.log(usersPassword);
  26.             }
  27.         }
  28.         if (command == "Replace") {
  29.             let charLetter = element[1];
  30.             if (!usersPassword.includes(charLetter)) {
  31.                 continue;
  32.             } else {
  33.                 let char = element[1].charCodeAt();
  34.                 let value = Number(element[2]);
  35.                 let sumChar = String.fromCharCode(char + value);
  36.                 usersPassword = usersPassword.split(charLetter).join(sumChar);
  37.                 console.log(usersPassword);
  38.             }
  39.         }
  40.         if (command == "Validation") {
  41.             let pattern1 = /^[A-Za-z0-9_]*$/g;
  42.             let pattern2 = /[A-Z]+/g;
  43.             let pattern3 = /[a-z]+/g;
  44.             let pattern4 = /[0-9]+/g;
  45.             if (usersPassword.length < 8) {
  46.                 console.log("Password must be at least 8 characters long!");
  47.                 continue;
  48.             } else if (!pattern1.test(usersPassword)) {
  49.                 console.log("Password must consist only of letters, digits and _!");
  50.                 continue;
  51.             } else if (!pattern2.test(usersPassword)) {
  52.                 console.log("Password must consist at least one uppercase letter!");
  53.                 continue;
  54.             } else if (!pattern3.test(usersPassword)) {
  55.                 console.log("Password must consist at least one lowercase letter!");
  56.             } else if (!pattern4.test(usersPassword)) {
  57.                 console.log("Password must consist at least one digit!");
  58.             }
  59.         }
  60.     }
  61. }
  62. passwordValidator(['invalidpassword*',
  63.     'Add 2 p',
  64.     'Replace i -50',
  65.     'Replace * 10',
  66.     'Make Upper 2',
  67.     'Validation',
  68.     'Complete'])
  69. console.log("...");
  70. passwordValidator(['123456789',
  71.     'Insert 3 R',
  72.     'Replace 5 15',
  73.     'Validation',
  74.     'Make Lower 3',
  75.     'Complete'])
  76.  
Advertisement
Add Comment
Please, Sign In to add comment