domain

validators.domain.domain(value: str, /, *, consider_tld: bool = False, rfc_1034: bool = False, rfc_2782: bool = False)

Return whether or not given value is a valid domain.

Examples

>>> domain('example.com')
True
>>> domain('example.com/')
ValidationError(func=domain, args={'value': 'example.com/'})
>>> # Supports IDN domains as well::
>>> domain('xn----gtbspbbmkef.xn--p1ai')
True
Parameters:
Returns:

If value is a valid domain name. (ValidationError): If value is an invalid domain name.

Return type:

(Literal[True])

Raises:

(UnicodeError) – If value cannot be encoded into idna or decoded into utf-8.