11 lines
668 B
Python
11 lines
668 B
Python
from django.core.exceptions import ValidationError
|
|
from django.core.validators import RegexValidator
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
class usernameValidator(RegexValidator):
|
|
|
|
def __init__(self, inverse_match=None, flags=None):
|
|
regex = r"^[A-Za-zåäöÅÄÖ][A-Za-z0-9åäöÅÄÖ_]{2,34}$"
|
|
message = _("Username is invalid. username must be between 3 and 35 characters long and start with a character between a-ö all other characters can be a-ö, 0-9 or _")
|
|
code = "invalid_username"
|
|
super(usernameValidator, self).__init__(regex=regex, message=message, code=code, inverse_match=inverse_match, flags=flags) |