function isStrongPassword(password) { // Requires: // - At least 8 characters long // - Contains at least one uppercase letter // - Contains at least one lowercase letter // - Contains at least one number // - Contains at least one special character (!@#$%^&*()_+-=[]{}|;:'",.<>/?`~) const strongPasswordRegex = new RegExp( "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_+\-=\[\]{}|;:'\",.<>\/?`~])[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{}|;:'\",.<>\/?`~]{8,}$" ); return strongPasswordRegex.test(password); } // Example Usage: // const pass1 = "StrongP@ssw0rd!"; // const pass2 = "weakpass"; // const pass3 = "NoNumber!"; // console.log(`'${pass1}' is strong: ${isStrongPassword(pass1)}`); // console.log(`'${pass2}' is strong: ${isStrongPassword(pass2)}`); // console.log(`'${pass3}' is strong: ${isStrongPassword(pass3)}`);