t_sh0w

02. Registration

Mar 30th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.   input.shift();
  3.   let pattern = /\bU\$(?<username>[A-Z][a-z]{2,})U\$P@\$(?<password>[A-Za-z]{5,}\d+)P@\$\B/; // без g заради exec/match
  4.  
  5.   let validCounter = 0;
  6.  
  7.   input.forEach(line => {
  8.     if (pattern.test(line)) {
  9.       validCounter++;
  10.       let valid = pattern.exec(line);
  11.       if (valid) {
  12.         console.log("Registration was successful");
  13.         console.log(`Username: ${valid.groups["username"]}, Password: ${valid.groups["password"]}`);
  14.       }
  15.       //   let valid = line.match(pattern); // втори начин вместо exec и проверката
  16.     } else {
  17.       console.log("Invalid username or password");
  18.     }
  19.   });
  20.   console.log(`Successful registrations: ${validCounter}`);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment