Advertisement
Nina-S

Untitled

Jan 23rd, 2022
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. let arr5 = [
  2. { username: "Nina", password: "L0pedium" },
  3. { username: "Pesho", password: "elf" },
  4. ];
  5.  
  6. const isUpperCase = (char) => {
  7. let changed = char.toUpperCase();
  8. if (char === changed) {
  9. return true;
  10. }
  11. return false;
  12. };
  13.  
  14. const isLowerCase = (char) => {
  15. let changed = char.toLowerCase();
  16. if (char === changed) {
  17. return true;
  18. }
  19. return false;
  20. };
  21. function isNumeric(num) {
  22. return !isNaN(num);
  23. }
  24. let result5 = arr5.filter((el) => {
  25. let hasLowerLetter = false;
  26. let hasUpperLetter = false;
  27. let hasNumber = false;
  28. for (let i = 0; i < el.password.length; i++) {
  29. let char = el.password[i]; //L
  30. if (isUpperCase(char) === true) {
  31. hasUpperLetter = true;
  32. }
  33. if (isLowerCase(char) === true) {
  34. hasLowerLetter = true;
  35. }
  36. if (isNumeric(char) === true) {
  37. hasNumber = true;
  38. }
  39. }
  40.  
  41. if (
  42. hasLowerLetter === true &&
  43. hasUpperLetter === true &&
  44. hasNumber === true &&
  45. el.password.length >= 8
  46. ) {
  47. return true;
  48. }
  49. return false;
  50. });
  51. console.log(result5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement