javascript如何验证邮箱和否合格(不要用正则表达式)

由于没学过正则表达式,所以请各位 不要用 那个。就用indexOf(string)不知道 可以 不 ?请各位帮忙!

<input type="text" onChange="check_email(this.value);">

<script language=javascript>
function check_email(s){
if (s.indexOf('.')>=0 && s.indexOf('@')>=0 && s.indexOf('.')>s.indexOf('@')+1)
alert(s+'像个邮件地址');
else alert(s+'不像邮件地址哦');
}
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-09
直接网上找个验证正则就可以了 还用学的吗? 当然学过更好

/^([a-zA-Z0-9]|[._])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
第2个回答  2008-10-09
<html>
<head>
<script>
function wahaha()
{
var result = false;
var str = TBOX.value;
if(str.indexOf('@')>0)
{
var a1 = str.split('@')[0];
var a2 = str.split('@')[1];
if(isW(a1) && a2.indexOf('.')>0)
{
if(isW(a2.split('.')[0]) && isW(a2.split('.')[1]))
result = true;
}
}
if(!result)
alert("邮箱格式不对");
}
function isW(str)
{
if(str.length==0)
return false;
for(var i=0; i<str.length; i++)
{
var tmp = str.substring(i,i+1);
if(!(tmp>='a'&&tmp<='z') && !(tmp>='A'&&tmp<='Z') && !(tmp>='0'&&tmp<='9') && tmp!='_')
return false;
}
return true;
}
</script>
</head>
<body>
<input type="text" id="TBOX" />
<input type="button" value="验证" onclick="wahaha()" />
</body>
</html>
相似回答