Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- class Profile:
- def __init__(self, username: str, password: str):
- self.username = username
- self.password = password
- @property
- def username(self):
- return self._username
- @username.setter
- def username(self, value):
- if len(value) < 5 or len(value) > 15:
- raise ValueError("The username must be between 5 and 15 characters.")
- self._username = value
- @property
- def password(self):
- return self._password
- @password.setter
- def password(self, value):
- if len(value) < 8 or not re.findall(r'\d+', value) or not re.findall(r'[A-Z]+', value):
- raise ValueError("The password must be 8 or more characters with at least 1 digit and 1 uppercase letter.")
- self._password = value
- def __str__(self):
- return f'You have a profile with username: "{self.username}" and password: {"*" * len(self.password)}'
Advertisement
Add Comment
Please, Sign In to add comment