Разрешить только буквенно-цифровой в текстовом поле - PullRequest
16 голосов
/ 26 мая 2009

У меня есть текстовое поле, которое не должно вводить какие-либо специальные символы.

Пользователь может ввести:

  1. A-Z
  2. a-z
  3. 0-9
  4. Space

Как мне сделать событие KeyDown для этого?

Ответы [ 13 ]

1 голос
/ 26 мая 2009

и ваш regExp может выглядеть как [0-9a-zA-Z] *, чтобы разрешить использование только буквенно-цифровых символов английского языка

0 голосов
/ 24 июня 2015

в приложении my.Net Framework 4.5 C #

    private void txtRF_Register_Val_KeyDown(object sender, KeyEventArgs e)
    {
        //only enable alphanumeric
        if (!(((e.KeyCode < Keys.NumPad0) || (e.KeyCode > Keys.NumPad9)) && ((e.KeyCode < Keys.A) || (e.KeyCode > Keys.E))))
        {
            e.SuppressKeyPress = false;
        }
        else
        {
            e.SuppressKeyPress = true;
        }
    }
0 голосов
/ 05 апреля 2014

Используйте Asp.NET AJAX Control Toolkit

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

И использовать FilteredTextBoxExtender

<asp:TextBox ID="txt_gpf_no" runat="server" CssClass="textbox" 
                                                MaxLength="10"></asp:TextBox>
<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender_gpf_no" runat="server" Enabled="True"
                                                TargetControlID="txt_gpf_no" FilterType="UppercaseLetters,LowercaseLetters,Custom" ValidChars="1234567890 ">
</asp:FilteredTextBoxExtender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...