I’ve never seen much point in trying to do better than .+@.+, unless you’re going to pull out the (gargantuan!) authoritative version for some reason.
After doing your simple regex, the best move is to just send a verification email and wait for the user to click the link, if you really need to be sure.
"><script>alert("XSS");</script>@example.com
The oppression must end!