使用JavaScript编写一个用于验证电子邮件地址是否正确的函数checkForm ()。急啊!!

2024-12-16 16:33:43
推荐回答(3个)
回答1:

function f_checkMail(){
var email = document.myform.email.value;

//存在@符号
var a = email.indexOf("@");

//是否存在点
var point = email.indexOf(".");

//存在@,点,并且 点在@之后,且不相邻
if(a == -1 || point == -1 || point - a <= 1){
alert("邮箱格式不正确。正确的例如abc@163.com");
document.myForm.txtMail.select();
return false;
}

//@不能够是第一个字符,点不能够是最后一个字符
if(a == 0 || point == email.length - 1){
alert("邮箱格式不正确。正确的例如abc@163.com");
document.myForm.txtMail.select();
return false;
}

return true;
}

回答2:

function chenkForm(){

var reg = /^[a-z]([a-z0-9])+@([a-z0-9])+[\.][a-z]{2,3}$/;
if( !reg.test( 输入的邮箱 ) ){return alert('请输入正确的邮箱'),!1}
if( 密码.lenght<6 ){return alert('密码不能小于6位'),!1}
return;

}

最好是这样 把这代码写在网页底部(用jquery的当我没说)
写成
document.getElementById(提交按钮ID).onclick = function(){

var reg = /^[a-z]([a-z0-9])+@([a-z0-9])+[\.][a-z]{2,3}$/;
if( !reg.test( 输入的邮箱 ) ){return alert('请输入正确的邮箱'),!1}
if( 密码.lenght<6 ){return alert('密码不能小于6位'),!1}
return;
}

回答3:

这样确实无法提交,因为html的每个元素都会在dom中建里一个相应的对象。name属性就是这个对象的唯一标识,是这样。