js验证中,带上正则表达式/^\s+$时,整个验证无效

来源:互联网 发布:java jsch jar下载 编辑:程序博客网 时间:2024/06/05 08:33
//获取下一个SPAN,通过这个给状态
function GetSpan(cobj)
{
while(true)
{
if(cobj.nextSibling.nodeName!="SPAN")
{
cobj=cobj.nextSibling;

}
else
{
return cobj.nextSibling;
}
}
}
//检查方法
function check(obj,tishi,fun,click)
{
var sp=GetSpan(obj);
//得到焦点
obj.onfocus=function()
{
sp.innerHTML=tishi;
sp.className="st2";
}
//失去焦点
obj.onblur=function()
{


if(fun(this.value))
{
sp.innerHTML="输入正确";
sp.className="st4";
}
else
{
sp.innerHTML=tishi;
sp.className="st3";
}
}
if(click=="click")
{
obj.onblur();
}

}


//页面加载自动调用函数
onload =regs


function regs(click)
{
var stat=true;

var name=document.getElementsByName("name")[0];
var pwd=document.getElementsByName("pwd")[0];
var repwd=document.getElementsByName("repwd")[0];
var email=document.getElementsByName("email")[0];


check(name,"用户名长度要在3-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=3 && val.length<20)
{
return true;
}else
{
stat=false;
return false;
}
},click);

check(pwd,"密码长度在6-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<20)
{
return true;
}
else
{
stat=false;
return false;
}
},click);

check(repwd,"密码不一致",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<=20 &&val==pwd.value)
{
return true;
}
else
{
stat=false;
return false;
}
},click);

check(email,"邮箱格式不正确",function(val){
if(val.match(/\w+@\w+\.\w/))
{
return true;
}
else
{
stat=false;
return false;
}
},click);

return stat;
}
0 0
原创粉丝点击