android - How should I validate an e-mail address? -
what's technique validating e-mail address (e.g. user input field) in android? org.apache.commons.validator.routines.emailvalidator doesn't seem available. there other libraries doing included in android or have use regexp?
don't use reg-ex.
apparently following reg-ex correctly validates e-mails addresses conform rfc 2822, (and still fail on things "user@gmail.com.nospam", org.apache.commons.validator.routines.emailvalidator)
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]) possibly easiest way validate e-mail send confirmation e-mail address provided , it bounces it's not valid.
if want perform basic checks check it's in form *@*
if have business logic specific validation perform using regex, e.g. must gmail.com account or something.
Comments
Post a Comment