title: EmailAddress Validation in Java
body: <p>I was researching best possible way to check if a <code>String</code> was a valid email Address. I am now fixated on two options, viz., using <code>javax.mail.internet.InternetAddress</code>; or using Apache Commons <code>EmailValidator</code>, which internally uses complicated regex parser.</p>
  
  <p>I was wondering if there is any advantages on picking one over the other in terms of correctness, or is both just fine? I know for a fact that <code>InternetAddress</code> doesn't handle non-ascii characters efficiently in some cases.</p>