Validate Email without RegExp in AS2 and AS3 in Flash
The below code shows how to use the class
import druva.emailValidator;
trace('druva.flash@gmail.com > '+emailValidator.isValid('druva.flash@gmail.com'));
// true
trace('druva.flash@gmail > '+emailValidator.isValid('druva.flash@gmail'));
// false
trace('druva.@.com > '+emailValidator.isValid('druva.@.com'));
//false
trace('druva.@gmail.com > '+emailValidator.isValid('druva.@gmail.com'));
//true
trace('.aa@gmailcom > '+emailValidator.isValid('.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 isValid(em:String):Boolean {
var sEmail:String = new String(em);
var validEmail:Boolean = true;
var numDotPos:int = sEmail.indexOf("@");
var nDotIndex:int = sEmail.lastIndexOf(".");
if(numDotPos == -1 || nDotIndex == -1) {
validEmail = false;
}
if(!(numDotPos > 0)) {
validEmail = false;
}
if(!(nDotIndex > numDotPos)) {
validEmail = false;
}
if(!(numDotPos < sEmail.length - 1) || !(nDotIndex > numDotPos + 1)) {
validEmail = false;
}
return validEmail;
}
}
}