import re
import urllib

INVALID_PASSWORD_MESSAGE = 'Invalid password, password must be at least ' + \
                           '8 characters and contain no whitespace.'

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