PDA

Просмотр полной версии : верификация e-mail


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

KidsKilla
10.09.2005, 17:39
text.indexOf("@")&&text.indexOf(".") ? trace("+- correct") : trace("bad =(")

Iv
10.09.2005, 17:43
здесь (http://proto.layer51.com/l.aspx?p=2) несколько штук есть.

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 просто ссылка =)