As always, remember that client-side validation is no replacement for server-side validation and is mainly to improve user experience.

Here is a very detailed explanation about how to choose an email regex including a reference to the practical limitations of TLD length based on the capability of SMTP (Max 63 characters) and explanation of the official standard RFC 5321