1 2 3 4 5 6 7 8 9 10 11 12 13
from django.core import validators as dj_validators
from django.core.exceptions import ValidationError
class AlphanumericHyphenValidator(dj_validators.RegexValidator):
regex = r"^[a-z\d-]+\Z"
message = "Invalid value. Should include only lowercase letters, numbers, and -"
flags = 0
def validate_domain_name(value):
if "." not in value:
raise ValidationError("Invalid domain name")