TextBox输入规则 ,只能输入数字,逗号,字母三种符号(当输入数字,逗号,字母以外的直接删除)    txtLElementSign.Attributes.Add("onKeyUp", "checkdata(this);");    function checkdata(obj)
       {       obj.value=obj.value.replace(/正则表达式/,'');    // 求正则表达式
      }

解决方案 »

  1.   

      obj.value=obj.value.replace(/[^0-9,a-zA-Z]/gi,''); 
      

  2.   

    obj.value=obj.value.replace(/[^0-9,a-zA-Z]/g,'');
      

  3.   

     <input runat="server" type="text" id="linkorder" name="linkorder" onkeyup="value=value.replace(/[^0-9_]/g,'')" />
      

  4.   

    一个例子:
    自动将全角的数字变成英文数字,并丢弃

    private void txtKeyPress(object sender, KeyPressEventArgs e)
    {
        char c = e.KeyChar;
        if (c == '\b') return;
        if (c >= '0' && c <= '9')
        {
            e.KeyChar = (char)('0' + c - '0');
            return;
        }
        else if (c == '-')
        {
            e.KeyChar = '-';
            return;
        }
        else if (c == '.' || c == '。')
        {
            e.KeyChar = '.';
            return;
        }
        TextBox txtBox = (TextBox)sender;
        if (txtBox.Tag == null) return;
        string input = txtBox.Text;
        input = input.Substring(0, txtBox.SelectionStart) + c + input.Substring(txtBox.SelectionLength + txtBox.SelectionStart);
        int flag = int.Parse(txtBox.Tag.ToString());
        string s = @"(?!0)\d+";
        if ((flag & 2) != 0) s += @"(\.\d*)?|0(\.\d*)?";    // 允许小数
        s = @"(" + s + @")?";
        if ((flag & 4) != 0) s = @"-?" + s;                 // 允许负数
        if ((flag & 1) != 0) s += "|0";                     // 允许 0
        s = @"(?n)^(" + s + ")$";
        if (Regex.IsMatch(input, s)) return;                // 满足条件,返回
        e.Handled = true;                                   // 忽略该输入
    }
      

  5.   

    正则 "^[a_zA_Z0-9,]$"
    ^\w+,?\w+$