import js
import re
def check_password_strength(password):
# Debugging log
print(f"Checking password: {password}")
# Check password length
if len(password) < 1:
return "Create a unique 8+ character password using uppercase, lowercase, numbers, and symbols, such as Uikgf1P$25."
# Check password length
if len(password) < 8:
return "Password is too short! It should be at least 8 characters long."
# Check for uppercase letters
if not re.search(r'[A-Z]', password):
return "Password should include at least one uppercase letter."
# Check for lowercase letters
if not re.search(r'[a-z]', password):
return "Password should include at least one lowercase letter."
# Check for digits
if not re.search(r'[0-9]', password):
return "Password should include at least one digit."
# Check for special characters
if not re.search(r'[!@#$%^&*(),.?":{}|<>]', password):
return "Password should include at least one special character."
return "Password is strong!"
def check_password(event):
# Get the password value from the input field
password = js.document.getElementById("password").value
# Check password strength
result = check_password_strength(password)
# Display the result
js.document.getElementById("result").innerText = result
def refresh(event):
# Clear the input field and result
js.document.getElementById("password").value = ""
js.document.getElementById("result").innerText = ""
# Attach event listener to the "Check Strength" button
check_button = js.document.getElementById("checkButton")
check_button.addEventListener("click", check_password)
# Attach event listener to the "Refresh" button
refresh_button = js.document.getElementById("refreshButton")
refresh_button.addEventListener("click", refresh)