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