怎么控制在Textbox里不能输入'这个字符。用RegularExpressionValidator行吗。那正则表达式是什么呢?
帮帮我吧!

解决方案 »

  1.   

    onkeydown
    event.keyCode
    用JSP判断
      

  2.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if((Keys)e.KeyChar == Keys.Right)
    {
    e.Handled = true;
    }
    }
      

  3.   

    ^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$
    or ([-+]?[0-9]+\.?[0-9]+)
      

  4.   

    <asp:TextBox ... onkeydown="if(event.keyCode == ???)) event.returnValue=false; "
    '的keyCode是什么不记得了;之所以要处理这个很可能是SQL的关系,其实可以
    string sqlstr="select * from table1 where aaa='" + TextBox1.Text.Replace("'","''") + "'";
      

  5.   

    看到这个题目我到想收集些关于标准健盘的keyCode 大全
      

  6.   

    keycode = 222 (美国标准键盘)
      

  7.   

    可以的:[^']<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator"
    ControlToValidate="TextBox1" ValidationExpression="[^']"></asp:RegularExpressionValidator>
      

  8.   

    让他输入后面Replace("'","''")不就行了吗?
      

  9.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if((Keys)e.KeyChar == Keys.Right)
    {
    e.KeyChar = 0;
    }
    }
      

  10.   

    我是用ASP.net(C#)的.
    在validationExpression属性中输入[^']用于控制在Textbox1中不能输入'这个字符。
    但是,为什么我输入任何字符都出现ErrorMessage属性的信息。请问这个[^']错了吗。不能控制'这个字符的输入吗?
    那有什么正则表达式能控制制'这个字符的输入?
    还是其他的什么设置不对啊。
    大家帮我想想看啊!!!
      

  11.   

    C#中用 [^']*不好意思,我开始用的是VB.NET在C#中测了一下,发现是有这个问题,郁闷了半天,终于发现用[^']*可以实现至于VB.NET和C#为什么会有这点差异,我还真不太清楚~MSDN上是这么写的:[^aeiou] 与不在指定字符集中的任何单个字符匹配。* 指定零个或更多个匹配;例如 \w* 或 (abc)*。等效于 {0,}。
      

  12.   

    可以在cs文件里面遍历一下是否存在'
    str.indexof()
      

  13.   

    让他输入后面Replace("'","''")不就行了吗?