Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   верификация e-mail (http://www.flasher.ru/forum/showthread.php?t=68993)

artcraft 10.09.2005 17:35

верификация e-mail
 
есть строка - средствами AS надо проверить это корректный е-mail адрес или "лабуда" :~)
(в поиске потыкался, но не нашёл)

KidsKilla 10.09.2005 17:39

text.indexOf("@")&&text.indexOf(".") ? trace("+- correct") : trace("bad =(")

Iv 10.09.2005 17:43

здесь несколько штук есть.

artcraft 10.09.2005 17:50

KidsKilla, спасибо, но этого маловато.
ты проверяешь только наличие "@" и "."
можно добавить проверку того что "." идёт после "@", и что в имени и домене минимум по две буквы

artcraft 10.09.2005 17:51

BitSky - спасибо

artcraft 10.09.2005 17:56

вот, то что надо:
Код:

String.prototype.isEmail = function(){
        //email address has to have at least 5 chars
        if (this.length < 5){return false;}

        var iChars = "*|,\":<>[]{}`';()&$#%";
        var eLength = this.length;
        for (var i=0; i < eLength; i++)        {
                if (iChars.indexOf(this.charAt(i)) != -1){
                        trace("Invalid Email Address : Illegal Character in Email Address : -->" + this.charAt(i) + "<--.");
                        return false;
                }
        }

        var atIndex = this.lastIndexOf("@");
        if(atIndex < 1 || (atIndex == eLength - 1)){
                trace("Invalid Email Address : Email Address must contain @ as at least the second chararcter.");
                return false;
        }

        var pIndex = this.lastIndexOf(".");
        if(pIndex < 4 || (pIndex == eLength - 1)){
                trace("Invalid Email Address : Email Address must contain at least one . (period) in a valid position");
                return false;
        }

        if(atIndex > pIndex){
                this.__error = "Invalid Email Address : Email Address must be in the form of name@domain.domaintype";
                return false;
        }

        return true;
}


KidsKilla 10.09.2005 17:58

нутк написано +- коррект =)

кстати, мыло у dklab.ru просто ссылка =)


Часовой пояс GMT +4, время: 10:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.