function ValidateEMail(name)
{
if (name=="")
{
alert("E-Mail should not be Empty.");
return false;
}
var badchars="<> ;,'!#$%^&*()+=/\\?";
for (var i=0; i < name.length; i++)
{
temp = "" +name.substring(i, i+1);
if (badchars.indexOf(temp) != -1)
{
alert("Sorry! Bad-characters are not allowed.Try again..");
return false;
}
}
var arr;
arr = name.split('@');
if (arr.length != 2)
{
alert("E-mail should contain only one @.");
return false;
}
if ((arr[0] == "") || (arr[1] == ""))
{
alert("sorry! something missing.Try again");
return false;
}
if ((arr[1].charAt(0) == '.') ||
(arr[1].charAt(arr[1].length-1) == '.'))
{
alert("E-mail should be in proper format.Try again");
return false;
}
if ((arr[0].charAt(0) == '.') ||
(arr[0].charAt(arr[0].length-1) == '.'))
{
alert("E-mail should  be in proper format. Try again.");
return false;
}
if ((arr[1].indexOf('.') > arr[1].length-3) || (arr[1].indexOf('.') == -1))
{
alert("E-mail should contain Top level Domain.");
return false;
}
if (name.indexOf("..") > 0)
{
alert("E-mail should more than one . .");
return false;
}
var tld;
tld = arr[1].substring(arr[1].lastIndexOf('.'));
if ((tld.length != 3) &&
(tld != '.com') && (tld != '.edu') && (tld != '.gov') && (tld != '.int') && (tld != '.mil') && (tld != '.org') && (tld != '.net') && (tld !='.arpa') &&
(tld != '.COM') && (tld != '.EDU') && (tld != '.GOV') && (tld != '.INT') && (tld != '.MIL') && (tld != '.ORG') && (tld != '.NET') && (tld !='.ARPA'))
{
alert("E-mail should valid top level Domain.");
return false;
}
return true;
}
