JAVASCRIPT

Password Strength Validation

Implement a JavaScript regex pattern to validate password strength, ensuring it meets minimum requirements like length, uppercase, lowercase, numbers, and special characters.

function isStrongPassword(password) {
  // Minimum 8 characters, at least one uppercase, one lowercase, one number, one special character
  const strongPasswordRegex = new RegExp(
    '^(?=.*[a-z])' +          // At least one lowercase letter
    '(?=.*[A-Z])' +          // At least one uppercase letter
    '(?=.*[0-9])' +          // At least one number
    '(?=.*[!@#$%^&*])' +     // At least one special character
    '(?=.{8,})'             // Minimum 8 characters long
  );
  return strongPasswordRegex.test(password);
}

// Examples:
console.log(isStrongPassword('MyStrongP@ss1')); // true
console.log(isStrongPassword('weakpass')); // false (no uppercase, no number, no special char)
console.log(isStrongPassword('Pass123!')); // true
How it works: This JavaScript function `isStrongPassword` employs a regex with multiple positive lookaheads to enforce password strength rules. It checks for the presence of at least one lowercase letter, one uppercase letter, one digit, and one special character (from the defined set), all while ensuring the password is a minimum of 8 characters long. This helps developers create secure authentication systems.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs