Skip to content

Commit

Permalink
Add validations script
Browse files Browse the repository at this point in the history
  • Loading branch information
marga-google committed Dec 20, 2019
1 parent fce5976 commit 8dba0df
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions Course3/Lab4/validations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/usr/bin/env python3

import re

def validate_user(username, minlen):
"""Checks if the received username matches the required conditions."""
if type(username) != str:
raise TypeError("username must be a string")
if minlen < 1:
raise ValueError("minlen must be at least 1")

# Usernames can't be shorter than minlen
if len(username) < minlen:
return False
# Usernames can only use letters, numbers, dots and underscores
if not re.match('^[a-z0-9._]*$', username):
return False
# Usernames can't begin with a number
if username[0].isnumeric():
return False
return True



0 comments on commit 8dba0df

Please sign in to comment.