看你对年份如何判断了
        TextBox1.Attributes.Add("onblur","var o = document.all['TextBox1'].value; if(o>2000||o<1000){alert('error')}");

解决方案 »

  1.   

    TextBox1.Attributes.Add("onblur","var o = document.all['TextBox1'].value; if(o>2000||o<1000){alert('error')}");
    怎么让它报错后重新获得焦点
      

  2.   

    加一个正则验证控件,用正则/\d{4}/
      
    ************************************************
                幸运草工作室欢迎您的光临
                    www.shoucao.cn
                    QQ群:13827630
    ************************************************
      

  3.   

    TextBox1.Attributes.Add("onblur", "var o = document.all['TextBox1'].value; if(IsDate(o)==false){alert('error');this.focus()}");js:
     function   IsDate(str)   
      {   
      var   re=/^(\d{4})$/   
      if(!re.test(str)) return false;
      if(str<0001||str>9999)
      return false;   
      }
      

  4.   

    using System.Text.RegularExpressions;string strNum = txtbox.text.trim().tostring();
    if(Regex.Match(strNum , @"\d{1,4}").Success)
    {}
    else
    {
        messagebox = "错误";
    }
      

  5.   

    flyin2006兄:
    如果我没有输入任何东西它怎么报错了,怎么修改让他不报
      

  6.   

    function   IsDate(str)   
      {   
      if(str == null)
      {
      return true;
      }
      if(str == "")
      {
      return true ;
      }
      var   re=/^(\d{4})$/   
      if(!re.test(str)) return false;
      if(str<0001||str>9999)
      return false;   
      }
      

  7.   

    直接写在TextBox1.Attributes.Add("onblur", "var o = document.all['TextBox1'].value; if(IsDate(o)==false){alert('error');this.focus()}");
    一句里不行吗