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);
        }

Reply via email to