22 lines
528 B
Python
22 lines
528 B
Python
import re
|
|
import urllib
|
|
|
|
|
|
def validate_email(email_address):
|
|
if re.match(r'[^@]+@[^@]+\.[^@]+', email_address):
|
|
return True
|
|
return False
|
|
|
|
|
|
def validate_username(username):
|
|
# Minimum length of 2, maximum length of 255, no url unsafe characters
|
|
return (urllib.quote(username, safe='') == username and
|
|
len(username) > 1 and
|
|
len(username) < 256)
|
|
|
|
|
|
def validate_password(password):
|
|
# No whitespace and minimum length of 8
|
|
if re.search(r'\s', password):
|
|
return False
|
|
return len(password) > 7
|