Подтверждение адреса электронной почты. (Домен) - PullRequest
0 голосов
/ 09 декабря 2011

Я использую EmailValidator для проверки:

<mx:EmailValidator id="Email_Validator"
    source="{txtEmail}"
    property="text" required="false"/>

И мой код:

var isValidForm:Boolean=true;

    var validatorArr:Array = new Array();
    validatorArr.push(Email_Validator);
    var validatorErrorArray:Array = Validator.validateAll(validatorArr);
    isValidForm = validatorErrorArray.length == 0;
    if(isValidForm)
   {
        //.....
   }

Работает нормально. Но я хочу, чтобы домен был "gmail.com", если какой-то другой, проверка должна возвращать false. Как я могу добиться этого?
Я думаю, что регулярные выражения полезны .. Но я не знаю, чтобы использовать то же самое в flex? ...

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Использовать компонент

 checkout this 



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

строки ошибок находятся в сборке в пакете. Я надеюсь, что это поможет вам лучше ...: -)

0 голосов
/ 09 декабря 2011

Если все, что вы проверяете, это "gmail.com", вам вообще не нужно использовать регулярные выражения.Было бы достаточно простого

if (txtEmail.text.indexOf ("gmail.com") < 0) doStuff(); 
// index < 0 => address does not contain search string

.

Тем не менее, ActionScript 3 имеет класс RegExp для обеспечения функциональности регулярных выражений.См. этот урок .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...