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

проверьте текстовое поле, чтобы ввести только 5 чисел


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

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

Пример как :

Номер Офисного Телефона: TEXTBOXOffTel
Расширение: TEXTBOXextension

Теперь мое требование таково - в TEXTBOXOfftel пользователь должен вводить только цифры, а не алфавиты, и цифры должны быть только 5 цифр.

а в расширение текстового поля пользователь должен вводить только цифры, а не алфавиты, и цифры должны быть только 4 цифры.

Пожалуйста, вы можете мне помочь.

Заранее спасибо.

8 Ответов

Рейтинг:
2

pradiprenushe

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

<asp:textbox id="txt" runat="server" maxlength="5" ></asp:textbox>
<asp:RegularExpressionValidator ID="rev" runat="server"    ControlToValidate="txt"
  ErrorMessage="Enter correct shop order" 
                                    ValidationExpression="^\d+$"></asp:RegularExpressionValidator>


Рейтинг:
1

Prasad_Kulkarni

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

function isNumberKey(evt, obj) 
         {
            var LIMIT = 5;
            var charCode = (evt.which) ? evt.which : event.keyCode
            var txt = obj.value.length;
            if ((txt == LIMIT) && (charCode == 8)) {
                obj.value = obj.value.toString().substring(0, txt-1);
            }
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            else {
                if (txt < LIMIT) {
                    return true;
                }
                else {
                    return false;
                }
            }
        }

Найти ее: здесь[^]


kamalsekhar

привет,
На странице aspx как вызвать эту функцию isNumberKey ??

Рейтинг:
1

manognya kota

Привет,

Используйте валидаторы.

http://stackoverflow.com/questions/1427629/asp-net-validation-to-make-sure-textbox-has-integer-values[^]

Надеюсь, это поможет.


Рейтинг:
1

Malli_S

То NumericTextBox для ASP.NET[^] это то, что вам нужно. верно ?

или вы можете проверить это по адресу этот[^]!


Рейтинг:
0

madhuri@mumbai

Привет,

смотрите ниже Решение,

<asp:TextBox ID="txtofficeTel" runat="server" Maxlength="5" 

Width="30px" ></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpresphone1" ValidationGroup="phone" Display="Dynamic"

ControlToValidate="txtofficeTel" runat="server" ErrorMessage="Enter Valid Phone Number."

SetFocusOnError="True" ValidationExpression="^\d{5}$"></asp:RegularExpressionValidator>
<asp:TextBox ID="txtofficeExtentionbox" runat="server" MaxLength="4"  

Width="30px" ></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpresphone2" ValidationGroup="phone" Display="Dynamic"

ControlToValidate="txtofficeExtentionbox" runat="server" ErrorMessage="Enter Valid Phone Number."

SetFocusOnError="True" ValidationExpression="^\d{4}$"></asp:RegularExpressionValidator>


это поможет вам


Рейтинг:
0

ujju.1

<script type ="text/javascript">
    function validate() {
var digits = "0123456789";
        var temp;
        if (document.getElementById("<%=TEXTBOXOffTel.ClientID %>").value.length > 5){
        alert("cannot be more than 5 charecters ");
                document.getElementById("<%=TEXTBOXOffTel.ClientID%>").focus();
                return false;
                }
                else {

        for (var i = 0; i < document.getElementById("<%=TEXTBOXOffTel.ClientID %>").value.length; i++) {
            temp = document.getElementById("<%=TEXTBOXOffTel.ClientID%>").value.substring(i, i + 1);
            if (digits.indexOf(temp) == -1) {
                alert("cannot be Blank or Character ");
                document.getElementById("<%=TEXTBOXOffTel.ClientID%>").focus();
                return false;
            }
            }
            }


       return true;
    }

</script>


То же самое вы можете сделать и с другим текстовым полем


Рейтинг:
0

D-Kishore

Привет
Попробуй вот так

bool Valid = false;


private void button1_Click(object sender, EventArgs e)
        {

            Regex rx = new Regex("^[0-9]*$");
            if (!string.IsNullOrEmpty(TxtTelphone.Text))
            {
                if (rx.IsMatch(TxtTelphone.Text))
                {
                    Valid = true;
                }
                else
                {
                    MessageBox.Show("characters not allowed.");
                    TxtTelphone.Clear();
                    TxtTelphone.Focus();
                    return;
                }
            }
            else
            {
           MessageBox.Show("Please enter a Telphone no and click Ok.");
                TxtTelphone.Focus();
                return;
            }
        }


И разрешить только 5 цифр используйте этот код
private void TxtTelphone_KeyPress(object sender, KeyPressEventArgs e)
        {
           //You may make it 4 or 5 depends on your application
           if (TxtTelphone.Text.IndexOf(' ') == TxtTelphone.Text.Length - 6)
                    e.Handled = true;
        }


Member 11889312

пока не работает

Рейтинг:
0

Gautam Raithatha

Привет....

u может установить максимальную длину текстовых полей ur как 5 и 4 соответственно и использовать эти валидаторы:

<asp:RangeValidator ID="cvTEXTBOXOffTel" runat="server" ControlToValidate="TEXTBOXOffTel" Type="Integer" MinimumValue="0" MaximumValue="99999" />
    <asp:RangeValidator ID="cvTEXTBOXextension" runat="server" ControlToValidate="TEXTBOXextension" Type="Integer" MinimumValue="0" MaximumValue="9999" />