javascript判断邮箱

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:17:14
<script language=javascript>
//该函数可以检查出不包含@,不包含.,不包含用户名,不包含服务商,不包含域名五个错误。
function message(){
var str=form1.textfield.value;
var i=str.indexOf("@");
var j=str.indexOf(".");
var k=str.length-1-j;
if ((i<1)||(i-j>1)||(j<1)||(k>0));
alert("请输入正确的邮箱地址!");
}
</script>
<form name=form1 method=post action="a.asp">
<input type=text name=textfield>
<input type=button name=Submit value=提交 onclick=message()>
</form>
我输入正确的还是报错,麻烦指出错误!
非常感谢你的方法,可以帮我指出错误吗?我在学习,不是搞个正确的就好了!

判断是否是邮箱,以及邮箱格式是否正确。

这个最好用正则表达式

下面是正则表达式,仅供参考:

 function test()
{
     var temp = document.getElementById("text1");   //输入邮箱的文本框
     //对电子邮件的验证
     var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if(!myreg.test(temp.value)){
        alert('提示\n\n请输入有效的E_mail!');
        myreg.focus();
        return false;
    }
}

建议使用正则表达式
function checkemail(str){
var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
if ( ! sReg.test(str) ) <