asp.net页面JS正则表达式验证有关问题

asp.net页面JS正则表达式验证问题
本帖最后由 jupiterax 于 2014-07-07 14:59:56 编辑
          var regId = /^[0-9]*$/;
            if (!regId.test(uid)) {
                document.getElementById("<%=Label1_ID.ClientID %>").innerHTML = "工号必须为数字";
                return false;
            }
            var utel = document.getElementById("<%=U_Tel.ClientID %>").value;
        
            var regTel=/^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;
            if (!regTel.test(utel))
            {alert("tel");
            document.getElementById("<%=txtPhone.ClientID %>").innerHTML= "输入的手机格式错误,请重新输入...";
            return false;
            }
           var uemail = document.getElementById("<%=U_Email.ClientID %>").value;
            var regEmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
            if (!regEmail.test(uemail))
            {
            alert("email");
            document.getElementById("<%=txtEmail.ClientID %>").innerHTML= "输入的邮箱格式错误,请重新输入...";
            return false;
            }
第一个工号可以验证,后面的验证不管怎样就是没反应了,
我在.cs中,这样写
    if (!Regex.IsMatch(U_Tel.Text, @"^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$"))
        {
            Response.Write("<script>alert('输入的手机格式错误,请重新输入...')</script>");
            txtPhone.Text = "输入的手机格式错误,请重新输入...";
            return;
        }
        if (!Regex.IsMatch(U_Email.Text, @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"))
        {
            Response.Write("<script>alert('输入的邮箱格式错误,请重新输入...')</script>");
            txtEmail.Text = "输入的邮箱格式错误,请重新输入...";
            return;
        }
却可以验证。求解啊,谢谢!
------解决方案--------------------
应该和顺序无关,你设置断点调试一下,单步走,看看哪里出的问题。