function chk_email(pstr){
if ((pstr.indexOf("@")==-1)||(pstr.indexOf("@")==(pstr.length-1))||(pstr.indexOf("@")==0)||(pstr.indexOf(".")==-1)){
pout="false"
}else{
pout="true"
}
return pout
}
if ((pstr.indexOf("@")==-1)||(pstr.indexOf("@")==(pstr.length-1))||(pstr.indexOf("@")==0)||(pstr.indexOf(".")==-1)){
pout="false"
}else{
pout="true"
}
return pout
}
要求:
(1)必须包含一个"@"
(2)在"@"后面的字符串至少包含一个"."号
(3)"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成
根据这几条规则,可以与出以下正则表达式:
^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$
或者:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*用法:if(! /^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/.test(email) ) {
alert("Email Error!");
}
isemail = false
Dim regEx, Match
Set regEx = New RegExp
regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
regEx.IgnoreCase = True
Set Match = regEx.Execute(strng)
if match.count then isemail= true
End Function
isemail = false;
var regEx;
var Match;
regEx = new RegExp;
regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";
regEx.IgnoreCase =true;
Match = regEx.exec(strng);
if (Match.count)
isemail= true;
alert(Match.count);
不能正常工作,[email protected]就不行!!!
regEx.Pattern="^"+s+"@"+s+"\."+s+"$"
var emailReg= new RegExp("^"+s+"@"+s+"\\."+s+"$");
{
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;
}