On 5/5/07, Amine Diab <[EMAIL PROTECTED]> wrote:
> Hello, I need to customize the EmailValidator class to perform post
> validation on multiple email fields on a flex form. I am using the
> mx:model to pass the mulitple email fields to the validator:
>
> <mx:Model id="client">
> <registration>
> <email>
> <emailInput>{emailRegisterInput.text}</emailInput>
> <emailCInput>{emailRegisterCInput.text}</emailCInput>
> </email>
> </registration>
> </mx:Model>
>
> <MyComp:EmailRegistrationValidator id="emVReg" source="{client}"
> property="email" required="false" listener="{emailRegisterInput}"/>
So in your custom validator you can override doValidation()
override protected function doValidation(value:Object):Array
{
var a:Array = super.doValidation(value);
if (a.length > 0)
return a;
var a1:Object = EmailValidator.validateEmail(this,
value.emailInput, null);
var a2:Object = EmailValidator.validateEmail(this,
value.emailCInput, null);
return a1.concat(a2);
}