Как да проверим даден e-mail адрес дали е валиден?
Публикувана от smilev на January 12 2011 09:42:31

Разширена новина
Елементите на всеки формуляр са стойности, които могат да бъдат проверени преди да бъде изпратен. Тази проверка се състои в установяване на съществуването на '@' и '.' във въведения текстов низ.
Разгледайте следната функция:
function validation()
{
//предвиждаме случай, в които е-mail не е въведен
if (document.forms.f.email.value.indexOf("@")==-1)
{
error("Невалиден e-mail!Липсва знак @");
}
else
{
var address=document.forms.f.email.value.split("@");
if adr[0].length<1)
error("Моля въведете валиден е-mail!");
else
if(adr[1].IndexOf(".")==-1)
error("Невалиден e-mail.Липсва знак .");
else
if(adr[1].length<3) error("Невалиден домейн!");
else
document.forms.f.submit();
}

}
function error(str)
{
alert("Грешка в e-mail адресаn"+str);
}

Проверяваме адреса преди знака @ и за знака точка, както и за името на домейна, при всяко несъответствие извеждаме съобщение. Ако всичко е изпълнено, формулярът се изпраща.