I usually just test for the presence of @ - that’s it. Works for IDN addresses as well.
I remember some story back in the day where someone had an email address using the top level to domain only.
Like “x@to”, pretty cool but probably a pain to use (: