wtorek, 27 kwietnia 2010

Prosty komponent TextInputEmail

Komponent do wprowadzania adresu email z walidacją stworzony na podstawie standardowego komponentu TextInput z przypisaniem polskich komunikatów.
package - paczka z komponentem

package com.komponenty
{
    import mx.controls.TextInput;   
    import flash.events.Event;
    import mx.validators.EmailValidator;
    import mx.validators.ValidationResult;
    import mx.events.ValidationResultEvent; 
   
    public class TextInputEmail extends TextInput
    {
        private var emailValidator:EmailValidator = new EmailValidator();
        private var validator:ValidationResultEvent;

        public function TextInputEmail()
        {
            super();   
            this.emailValidator.source = this;
            this.emailValidator.property = "text";
            this.emailValidator.requiredFieldError = "To pole jest wymagane";
            this.emailValidator.invalidCharError = "Nie dozwolone znaki w adresie email";
            this.emailValidator.invalidDomainError = "Nieprawidłowa nazwa domeny";
            this.emailValidator.invalidIPDomainError = "Niepoprawny adres IP domeny";
            this.emailValidator.invalidPeriodsInDomainError = "Niedozowolona ilość kropek w nazwie domeny";
            this.emailValidator.missingPeriodInDomainError="Brak kropki w nazwie domeny";
            this.emailValidator.missingUsernameError="Brak nazwy użytkownika domeny";
            this.emailValidator.missingAtSignError="Brak znaku @ w adresie";
            this.emailValidator.tooManyAtSignsError="Za dużo znaków @ w adresie";          
            this.addEventListener("enter", this.validate);
        }

        private function validate(event:Event):void
        {
            validator = emailValidator.validate();

            if (validator.type == ValidationResultEvent.VALID)
            {
                this.errorString = "";
            } else {
                this.errorString = validator.message;
            }
        }
    }   
}

Brak komentarzy:

Prześlij komentarz