recently, I started playing with Django and created a custom form for user registration. In that form to create the field for email I use something like

`email = forms.EmailField()`

I observed that address such as *a@a.a* is considered invalid by the form. Of course this is a nonsense email address. Nonetheless, I wonder how does Django checks for validity.

I found some topics on the net discussing how to check for validity of an email address but all of them were providing some custom ways. Couldn't find something talking about the django default validator.

In their [docs](https://docs.djangoproject.com/en/3.1/ref/forms/fields/#emailfield) on the email filed they specify

> 
> Uses EmailValidator to validate that the given value is a valid email address, using a moderately complex regular expression.
> 
> 
> 

However that's not very specific so I decided to ask here.