JAVASCRIPT

Validate Password Strength (Min 8 chars, mixed case, num, special)

Create a JavaScript function to validate password strength, enforcing requirements like minimum length, uppercase, lowercase, numbers, and special characters.

function isValidPassword(password) {
  // At least 8 characters long
  // Contains at least one uppercase letter
  // Contains at least one lowercase letter
  // Contains at least one digit
  // Contains at least one special character (!@#$%^&*()_+\-=[\\]{};':"\\|,.<>/?~)
  const passwordRegex = new RegExp(
    /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~]).{8,}$/
  );
  return passwordRegex.test(password);
}

// Usage:
// console.log(isValidPassword("StrongP@ss1")); // true
// console.log(isValidPassword("weakpass")); // false (no uppercase, no number, no special)
// console.log(isValidPassword("Short1@A")); // false (less than 8 chars)
How it works: This snippet defines a JavaScript function to check a password's strength against multiple criteria using a single regular expression. It ensures the password is at least 8 characters long and contains at least one uppercase letter, one lowercase letter, one digit, and one common special character, utilizing positive lookaheads for each requirement.

Need help integrating this into your project?

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

Hire DigitalCodeLabs