<asp:TextBox ID="Name" runat="server" onblur="checkName()">2</asp:TextBox><asp:Label runat="server" ID="NameCheck"></asp:Label> function checkName()
            {
                var lreg=/^\S{4,12}/;
                var sreg=/^\w+$/;
                var n=document.getElementById("<%=Name.ClientID %>");
                var nc=document.getElementById("<%=NameCheck.ClientID %>");
                var name=n.value; 
                
                if(name==null||name.length==0)
                {
                    nc.innerHTML="用户名不能为空";
                    return false;
                }
                
                else if((!lreg.exec(name))||(!sreg(name)))
                {
                    nc.innerHTML="长度为4~12个中英文字符,数字,下划线";
                    return false;
                }
                else
                {alert("验证通过!");
                    nc.innerHTML="";
                    return true;
                }     
            }这是一个基本的验证,onblur .问题是这样的非空验证没有问题,如果输入不符合第二个条件验证不通过,但是如果这连个验证条件都满足了就开始报错:第二个if那一行缺少函数。
请高手指点!