一个文本输入框.控制用户输入.
     1.英文字母最少要输入4个字母.
     2.中文汉字.最少要有两个汉字.
     3.数字.要大于0
     4.不可以输入SQL关键字(如:select、or、and 等等)
      
      只要用户.输入的内容.符合前面三种条件之一且不符合第四条件 就可以通过。
    特别提示:《路过的》。《站位置的》绝对不会给分

解决方案 »

  1.   

    string s=textBox1.Text;
    decimal d;if(Decimal.TryParse(s,out d))
    {
    if(d<=0)
    {
    //报错 数字.要大于0 
    }
    }
    else
    {
    if(System.Text.Encoding.UTF8.GetByteCount(s)<4)
    {
    //报错 英文字母最少要输入4个字母. 中文汉字.最少要有两个汉字. 
    //UTF8兼容ASCII,英文仍然用1个字节保存,而中文等用2个字节
    }
    s=s.ToLower();
    if(s.Contains("select")||s.Contains("or")||s.Contains("and"))
    {
    //报错 不可以输入SQL关键字(如:select、or、and 等等) 
    }
    }
    //通过
      

  2.   


    <script type="text/javascript">
        String.prototype.gblen = function() {   
        var len = 0;   
        for (var i=0; i<this.length; i++) {   
            if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {   
                len += 2;   
            } else {   
                len ++;   
            }   
        }   
        return len;   
        }   
        
        function Check()
        {
           var str = document.getElementById('TextBox1').value;
           var floatValue = parseFloat(str);
           if(!isNAN(floatValue))
           {
              if(floatValue<=0)
              {
                 alert("Invalid");
              }
           }
           else if(str.gblen()<4)
           {
              alert("Invalid");
           }
        }
        </script>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button1"
                runat="server" Text="Button" OnClientClick="Check(); return false;" />
      

  3.   

      var len=txt_Key.replace(/[^\x00-\xff]/g,"**").length;
                        if(len < 4)
                        {
                            alert("你输入的内容太少!");
                            $('#txt_Key').focus();
                            return;
                        }