Ranjith Reddy CSE Ответов: 9

Как дать валидацию для ввода только цифр в текстовое поле... а не алфавитов


уважаемый друг,

работаю над asp.net c#, Sqlserver 2005.

У меня есть текстовое поле на моей веб-странице...Как установить проверку для этого текстового поля.

Нужно вводить только цифры в это поле....это не должно занять алфавитов.

Если пользователь вводит Буквы в поле...она должна показать сообщение. Пожалуйста, введите только цифры.

Пожалуйста, покажи мне,

Спасибо.

9 Ответов

Рейтинг:
2

V!jAy pAnT

@Ranjith Reddy CSE используйте этот javascript-код с keyup event.........It обязательно вам поможет........


function phone() {
             code = "<%=txtphonenumber.ClientID %>";

             if (!document.getElementById(code).value.match(/^[0-9]+$/) && document.getElementById(code).value != "") {
                 document.getElementById(code).value = "";
                 document.getElementById(code).focus();
                 alert("Please enter phone no. in digits");
                 return false;
             }
         }



все будет хорошо...


Рейтинг:
1

Prasad_Kulkarni

Попробовать это:

void NumberValidation(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 8)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }


Snehalata_Patil

он работает над моим проектом.
но когда я добавляю его в базу данных, он не работает.
что же делать???

Prasad_Kulkarni

Что это значит? Добавить в базу данных средства? Вы получаете только числовые значения везде, где вы пытаетесь использовать этот метод, и просто вам нужно передать его с запросом в базу данных..

Snehalata_Patil

сэр, на самом деле валидация работает по форме.
но эта конкретная запись не сохраняется в базе данных.
пожалуйста, ответьте..

Prasad_Kulkarni

Не экономит средств?? Это какая-то ошибка или что?

Еще одна вещь;
проверьте свой запрос [как вы отправляете это поле в базу данных],
проверьте, какой тип базы данных вы назначили этому полю.

Рейтинг:
1

AshishChaudha

Для этого вы также можете использовать FilterTextboxExtender от Ajax Вы также можете установить только для алфавитов или для обоих.


Рейтинг:
1

Rahul Rajat Singh

Этот небольшой файл javascript уже содержит то, что вам нужно. Получите его отсюда, а также найдите, как его использовать в тексте статьи.

Крошечный Javascript-фреймворк для распространенных сценариев проверки.[^]

Здесь содержатся все такие распространенные методы, которые очень часто требуются разработчикам. Я надеюсь, что вы также найдете его полезным.


Рейтинг:
1

sanwar_mal_jat

можете ли вы попробовать этот код

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Numeric Only" ControlToValidate="TextBox1" ValidationExpression="(^[1-9]\d*$)"></asp:RegularExpressionValidator>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>


Рейтинг:
1

tssutha03

Используйте reqular выражение для проверки управляющего ввода во время события KeyDown

btn_keyDown(object e , sender eventArgs)
{
    if(Regex.Match(txtBox1.Text, "[0-9]\d*$"))
    {
       ..............
    }
}


Рейтинг:
0
Рейтинг:
0

Hiren solanki

Вероятно, вы могли бы достичь этого, используя В jQuery[^] тоже.