Skip to content
Project: Creating Functions to Register App Users
You are a junior developer working in a small start-up. Your managers have asked you to develop a new account registration system for a mobile app. The system must validate user input on the sign-up form before creating an account.
The previous junior developer wrote some helper functions that validate the name, email, and password. Use these functions to register users, store their data, and implement some error handling! These have been imported into the workspace for you. They will be a great help to you when registering the user, but first you have to understand what the function does! Inspect the docstrings of each of the helper functions: validate_name, validate_email and validate_password.
# Re-run this cell and examine the docstring of each function
from python_functions import validate_name, validate_email, validate_password, top_level_domains
print("validate_name\n")
print(validate_name.__doc__)
print("--------------------\n")
print("validate_email\n")
print(validate_email.__doc__)
print("--------------------\n")
print("validate_password\n")
print(validate_password.__doc__)
# The top level domains variable is used in validate_email to approve only certain email domains
print(top_level_domains)def validate_user(name, email, password):
default = True
if not validate_name(name):
default = False
raise ValueError("The input you entered for name does not meet the criteria")
if not validate_email(email):
default = False
raise ValueError("Please make sure the email you have entered is formatted correctly.")
if not validate_password(password):
default = False
raise ValueError("Please make sure the password you have chosen meets our standards. It should include a capital letter, a number between 0-9 and be greater than 8 characters.")
return defaultdef register_user(name, email, password):
try:
if validate_user(name,email,password):
return {'name':name, 'email':email, 'password': password}
except:
return False
error_message = str(ValueError)
print(error_message)
register_user("thomas","[email protected]","Hello190284")