Sending an email with a verification link is the only way to ensure that an email provided is a valid functioning email. So, if your use case doesn't require email verification, just run a quick test for @; otherwise, use a verification email. Regex will only make the user experience worse.