如题: 其实就是着几个字符  希望高手帮忙! 

解决方案 »

  1.   

    在Validating事件中加判断~~~~可以考虑正则
      

  2.   

    LZ是要在输入的时候就拒绝接受这些字符呢,还是在输入完成后按“按钮”执行什么操作的时候过滤掉呢?如果是前者,那么可能涉及到KEYPRESS之类的写些辨别代码。如果是输入完成后按“按钮”,那么自己写段代码、正则表达式什么的就可以了。
      

  3.   

    我觉得正则表达式好点儿吧,
    System.Text.RegularExpressions.Regex.IsMatch(str, @"^-?\d+$")
      

  4.   

    在光标移去的时刻 触发一个javascript 去验证 
    正则写法 不熟悉 呵呵 
      

  5.   

    我来发全全一点的
    在textbox的keypress事件中如下写:
    private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
    if(System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar,   @ "^-?\d+$ "))
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = false;
                }
            }没有验证过。你自己试下呢
      

  6.   

    我要的是你说的第一种情况 我知道在keypress 里写 我就是想知道怎么写谁能写下我看看谢谢个位高手
      

  7.   

    在你提交按钮的事件中做判断:
    str为你要判断的textbox的值,IsForbidden是验证方法。string str = textboxName.Text;
    if(IsForbidden(str))
    {
        Response.write("javascript:alert('***包含非法字符')");
        return;
    }// IsForbidden方法体
    private bool IsForbidden(string str) {
        bool b = false;
        string temp = "/\|:?^";  // 非法字符定义
        char[] c = str.ToCharArray();
       
        for(int i = 0; i < c.Length; i++){
            // 发现包含非法字符
            if(temp.indexOf(c[i]) != -1) {
                b = true;
                break;  // 退出循环
            }
        }
        return b;
    }
      

  8.   

    这个方法将所有数据类型改为var后,在js里面一样有效,你可以在textbox的onchange()事件(下拉列表的onchange事件是当选中元素更改时触发;而textbox的onchange事件是在它失去焦点后触发)中判断。你可以让这个方法返回i(即非法字符在字符串中的位置)。它的执行效率远不如正则,所以如果能,建议用正则。“symbol441(≮西门潇洒≯)”这位兄弟的回答和他的名字一样潇洒!   ^_^
      

  9.   

    Regex.IsMatch(str,"[^/\\:\"?|]+");
      

  10.   

     if ((e.KeyChar >= 33 && e.KeyChar <= 47) || (e.KeyChar >= 58 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96))
                {
                    e.KeyChar = (char)0;
                }
                else
                {
                    e.Handled = true;
                }
    为什么我在keypress里这么写 怎么什么按键都不能按了!
    说明下 我是写的WinForm程序 还有我对正则不太明白 不太会写 希望能解答! 谢谢
      

  11.   

    我晕 我明白了   e.Handled=true;不写就对了 ~!~~~~ 谢谢各位 接分把 哈哈