validate email with ReqExp

Posted by druva | Flash, Flex, MXML, as2, as3, utils | Thursday 26 March 2009 12:26 am

The below code shows how to use the class


import druva.emailValidator;

trace('druva.flash@gmail.com > '+emailValidator.isValidEmail('druva.flash@gmail.com'));
// true
trace('druva.flash@gmail > '+emailValidator.isValidEmail('druva.flash@gmail'));
// false
trace('druva.@.com > '+emailValidator.isValidEmail('druva.@.com'));
//false
trace('druva.@gmail.com > '+emailValidator.isValidEmail('druva.@gmail.com'));
//true
trace('.aa@gmailcom > '+emailValidator.isValidEmail('.aa@gmailcom'));
//false

This is the actual class for validation


package druva {
  import flash.display.Sprite;

  public class emailValidator extends Sprite{
    public function emailValidator(){
    }

	public static function isValidEmail(email:String):Boolean {
		var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
		return emailExpression.test(email);
	}