In RFC 5321, section 4.2.1, the "local-part" of the address has the following grammar:
Local-part = Dot-string / Quoted-string
; MAY be case-sensitive
Dot-string = Atom *("." Atom)
Atom = 1*atext
The way I interpret this is that an Atom must have at least one character, and a Dot-string is one or more Atoms with dots in between them, and a Local-part is either a Dot-string or a Quoted-string.
If I interpret that correctly, then an atom must always follow after a dot, your email address is officially invalid, and e.g. two dots in a row is also invalid.
Even though servers like GMail choose to just filter out all the dots in the local part and accept those addresses, that doesn't make them officially valid.
Quoting the local part ("xx."@xxxx.xxx
) should work, but you could also write a custom validator and your own subclass of the EmailField.