给你一个函数调用
function isEmail(s)
{
if (s.length > 100)
return false;
var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
var re = new RegExp(regu);
if (s.search(re) != -1)
return true;
else
return false;
}
function isEmail(s)
{
if (s.length > 100)
return false;
var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
var re = new RegExp(regu);
if (s.search(re) != -1)
return true;
else
return false;
}
{
var i, strDomain, cChar;
var nDotCount=0;
var bFindAlpha=false;
var bLastIsDot=false;
var strValid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.";
if(strEmail=="") return false;
i=strEmail.indexOf("@");
if(i==-1 || i==0 || i==strEmail.length-1) return false;
strDomain = strEmail.substring(i+1,strEmail.length);
if(strDomain.indexOf("@")!=-1) return false;
if(strDomain.charAt(0)==".") return false;
if(strDomain.charAt(strDomain.length-1)==".") return false;
for(i=0;i<strDomain.length;i++) {
cChar = strDomain.charAt(i);
if(strValid.indexOf(cChar)==-1) return false;
if(cChar==".") {
if(bLastIsDot) return false;
bLastIsDot=true;
nDotCount++;
}else bLastIsDot=false;
if( (("a"<=cChar) && (cChar<="z")) || (("A"<=cChar)&&(cChar<="Z")) )
bFindAlpha=true;
}
if(bFindAlpha && (0==nDotCount)) return false;
return true;
}
function IsValidEmail(email)
IsValidEmail = true
names = Split(email, "@")
if UBound(names) <> 1 then
IsValidEmail = false
exit function
end if
for each name in names
if Len(name) <= 0 then
IsValidEmail = false
exit function
end if
for i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
IsValidEmail = false
exit function
end if
next
if Left(name, 1) = "." or Right(name, 1) = "." then
IsValidEmail = false
exit function
end if
next
if InStr(names(1), ".") <= 0 then
IsValidEmail = false
exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i <> 2 and i <> 3 then
IsValidEmail = false
exit function
end if
if InStr(email, "..") > 0 then
IsValidEmail = false
end ifend function