JAVASCRIPT

Validate Strong Password Criteria

Implement a robust JavaScript regex pattern to validate password strength, ensuring it meets criteria like 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 (e.g., !@#$%^&*)
  const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()-+=_])(?=.{8,})/; // Simplified special chars
  return passwordRegex.test(password);
}

// Examples
// console.log(isValidPassword("StrongP@ss1")); // true
// console.log(isValidPassword("Weakpass")); // false (no uppercase, no digit, no special)
// console.log(isValidPassword("password123")); // false (no uppercase, no special)
// console.log(isValidPassword("PASSWORD123!")); // false (no lowercase)
// console.log(isValidPassword("P@ss1")); // false (too short)
How it works: This JavaScript function validates password strength using a single regular expression with lookaheads. It ensures the password is at least 8 characters long and contains at least one uppercase letter, one lowercase letter, one digit, and one special character, providing robust client-side validation.

Need help integrating this into your project?

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

Hire DigitalCodeLabs