Added max length for usernames
This commit is contained in:
parent
8ada8b853f
commit
de15a84c54
1 changed files with 12 additions and 3 deletions
|
@ -56,20 +56,29 @@ def validate_username(username):
|
|||
allowed_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_"
|
||||
for char in username:
|
||||
if char not in allowed_chars:
|
||||
return False
|
||||
return True
|
||||
return 1
|
||||
if len(username) > 15:
|
||||
return 2
|
||||
return 0
|
||||
|
||||
|
||||
def create_account(email, username, password):
|
||||
displayname = username
|
||||
username = username.lower()
|
||||
if not validate_username(username):
|
||||
if validate_username(username) == 1:
|
||||
return {
|
||||
'status': 'danger',
|
||||
'code': 6,
|
||||
'message': 'Username can only contain numbers, letters, and underscores'
|
||||
}
|
||||
|
||||
if validate_username(username) == 2:
|
||||
return {
|
||||
'status': 'danger',
|
||||
'code': 7,
|
||||
'message': 'Username too long'
|
||||
}
|
||||
|
||||
if accounts_db.find_one({'username': username}):
|
||||
|
||||
return {
|
||||
|
|
Loading…
Add table
Reference in a new issue