你可以参考一下:E:\Inetpub\wwwroot\aspnet_client\system_web\1_1_4322\WebUIValidation.js

解决方案 »

  1.   

    要是Winform的话,就用一个foreach循环;不过你要在客户端验证的,恐怕不行吧?
      

  2.   

    非空可以用textbox1.text != "";(很简单)
    数据类型要你自己定义一些字符串(来判断是不是你要的数据类型),因为textbox的数据类型是string(需要你根据你的情况来自定义)
    数值范围跟上面一样,需要根据你的情况自定义
      

  3.   

    我要做最主要是,如果textBox失去焦点,立刻进行验证,而且这10个空的验证调用同一个功能函数,如果要返回服务器端验证是很慢的,我想在客户端进行,还有,就是在客户端如何判定空间失去焦点!!谢谢各位。
      

  4.   

    page_loadTextBox1.Attributes["onblur"]="if (this.value==''){alert('空');}";
      

  5.   

    也可以使用textBox1.Text.Length!=0来判断字符串是否为空如果是判断输入的是否为数字可以这样
    char[] str=textBox1.Text.ToCharArray();
    foreach (char c in str)
    {
    if (c<48||c>57)
    {
    MessageBox.Show("每次包断时间只能输入数字!","输入错误!",MessageBoxButtons.OK,MessageBoxIcon.Error);
    return;
    }
    }如果需要判断其他类型的数据 得根据你的具体情况来做
      

  6.   

    for(int i=0;i<this.Page.Controls.Count;i++)
    {
        if(this.Page.Controls[i].FullName=="System.Web.UI.WebControls.TextBox")
        {
             TextBox txt=(TextBox)this.Page.Controls[i];
             txt.Attributes.Add("onchange","ValidateText(this)");
        }
    }
    把这个循环放到Page_Load()中。
    <script>
    function ValidateText(obj)
    {
         if(obj.value=="")
         {
              alert("此处不能为空,请重新填写!");
              obj.focus();
         }
         var s="数字";
         for(int i=0;i<obj.value.length;i++)
        {
             if(!RegText(obj.value.charAt(i)))
             {
                 s="字符串";
                 break;
             }
         }
         alert("此处现在填入的是"+s);
         obj.focus();
    }fucntion RegText(str)
    {
        var re = new RegExp("123456789.");
        var a = re.exec(str);
        if(re.lastIndex==-1)
        {
             return false;
        }
        else
        {
             return true;
        }
        
    }
    </script>