task10
task10
22p-9149
class InvalidUsernameError(Exception):
pass
class WeakPasswordError(Exception):
pass
class AgeRestrictionError(Exception):
pass
import re
def validate_username(username):
raise InvalidUsernameError("Username must be at least 5 characters long and contain only alphanumeric characters.")
def validate_password(password):
if (len(password) < 8 or
raise WeakPasswordError("Password must be at least 8 characters long and include at least one uppercase letter, one
lowercase letter, and one number.")
def validate_age(age):
def register_user():
while True:
try:
validate_username(username)
password = input("Enter password: ")
validate_password(password)
validate_age(age)
print("Registration successful")
break
except InvalidUsernameError as e:
except WeakPasswordError as e:
except AgeRestrictionError as e:
finally:
register_user()