新手写的简单的验证代码,高手帮忙看看那里错了啊~
代码如下:运行不了,不知道那地错了。谢谢啦~~
var username=document.form1.useid.value;
var userpsd=document.form1.psd.value;
var email=document.form1.mail.value;
function regchk(){
if (username.length== " " || username.length <4)
{
alert( '用户名无效,请按右边条件再次输入用户名 ');
document.form1.usdid.focus();
return false;
)
else if (username.length> 20)
{
alert( '用户名无效,请按右边条件再次输入用户名 ');
document.form1.useid.focus();
return false;
}
if (userpsd.length== ' ' || userpsd.length <6)
{
alert( '密码长度不对,请按右边条件输入正确的密码 ');
document.form1.psd.focus();
return false;
}
else if (userpsd.length> 15)
{
alert( '密码长度不对,请按右边条件输入正确的密码 ');
document.form1.psd.focus();
return false;
}
if (email.length== ' ' || (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email)
{
alert( '请输入正确的邮箱地址 ');
document.form1.mail.focus();
return false;
}
}
------解决方案--------------------用户名校验的条件语句最后应该是 "} ",你写成 ") "了
------解决方案--------------------email校验的条件语句后面少两个 ") "
------解决方案--------------------function regchk()
{
var username=document.getElementById( 'useid ');
var userpsd=document.getElementById( 'psd ');
var email=document.getElementById( 'mail ');
if (username.value.length <4 || username.value.length> 20)
{
alert( '用户名无效,请按右边条件再次输入用户名 ');
username.focus();
return false;
}
if (userpsd.value.length <6 || userpsd.value.length> 15)
{
alert( '密码长度不对,请按右边条件输入正确的密码 ');
userpsd.focus();
return false;
}
if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email.value))
{
alert( '请输入正确的邮箱地址 ');
email.focus();
return false;
}
}