Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function passwordValidator(input) {
- let usersPassword = input.shift();
- for (let element of input) {
- element = element.split(" ");
- let command = element[0];
- if (command == "Make" && element[1] == "Upper") {
- let index = Number(element[2]);
- let letter = usersPassword.charAt(index).toUpperCase();
- usersPassword = usersPassword.replace(usersPassword.charAt(index), letter);
- console.log(usersPassword);
- }
- if (command == "Make" && element[1] == "Lower") {
- let index = Number(element[2]);
- let letter = usersPassword.charAt(index).toLowerCase();
- usersPassword = usersPassword.replace(usersPassword.charAt(index), letter);
- console.log(usersPassword);
- }
- if (command == "Insert") {
- let index = Number(element[1]);
- let char = element[2];
- if (usersPassword[index] != undefined) {
- let str1 = usersPassword.slice(0, index);
- let str2 = usersPassword.slice(index);
- usersPassword = str1 + char + str2;
- console.log(usersPassword);
- }
- }
- if (command == "Replace") {
- let charLetter = element[1];
- if (!usersPassword.includes(charLetter)) {
- continue;
- } else {
- let char = element[1].charCodeAt();
- let value = Number(element[2]);
- let sumChar = String.fromCharCode(char + value);
- usersPassword = usersPassword.split(charLetter).join(sumChar);
- console.log(usersPassword);
- }
- }
- if (command == "Validation") {
- let pattern1 = /^[A-Za-z0-9_]*$/g;
- let pattern2 = /[A-Z]+/g;
- let pattern3 = /[a-z]+/g;
- let pattern4 = /[0-9]+/g;
- if (usersPassword.length < 8) {
- console.log("Password must be at least 8 characters long!");
- continue;
- } else if (!pattern1.test(usersPassword)) {
- console.log("Password must consist only of letters, digits and _!");
- continue;
- } else if (!pattern2.test(usersPassword)) {
- console.log("Password must consist at least one uppercase letter!");
- continue;
- } else if (!pattern3.test(usersPassword)) {
- console.log("Password must consist at least one lowercase letter!");
- } else if (!pattern4.test(usersPassword)) {
- console.log("Password must consist at least one digit!");
- }
- }
- }
- }
- passwordValidator(['invalidpassword*',
- 'Add 2 p',
- 'Replace i -50',
- 'Replace * 10',
- 'Make Upper 2',
- 'Validation',
- 'Complete'])
- console.log("...");
- passwordValidator(['123456789',
- 'Insert 3 R',
- 'Replace 5 15',
- 'Validation',
- 'Make Lower 3',
- 'Complete'])
Advertisement
Add Comment
Please, Sign In to add comment