> at least one . after the @ will do for this
technically not required...
[adam@solomon]$ dig +noall +answer mx ai
ai. 21572 IN MX 10 mail.offshore.ai.technically not required...
[adam@solomon]$ dig +noall +answer mx ai
ai. 21572 IN MX 10 mail.offshore.ai.In my opinion, the optimal validation is soft validation: "your email address doesn't look right, continue with it?"
And then hope the server's e-mail workflow can handle subaddressing because you entered in something like "username+service@gmail.com".
Seems like a lot of folks don't like '+', even though it's been part of the e-mail system since the 1980s.