touseef4pk Ответов: 7

Как исправить длину символа в текстовом поле


Дорогой друг,
Как я могу исправить длину символа в текстовом поле? Скажем, я хочу ограничить 3 тремя символами. В него следует вводить не только менее или более трех символов. А во-вторых, я хочу разрешить только текст в текстовом поле. Пожалуйста, помогите мне.

7 Ответов

Рейтинг:
51

Ankur\m/

touseef4pk написал:
Скажем, я хочу ограничить 3 тремя символами. В него следует вводить не только менее или более трех символов.


Есть много способов:
1) Используйте Javascript - напишите код onblur текстового поля, чтобы проверить, равна ли длина 3 или нет.
<asp:TextBox ID="TextBox1" runat="server" onblur="javascript:validate();"></asp:TextBox>

function validate()
    {
        if(document.getElementById("TextBox1").value.length != 3)
        {
            alert("text lenghth must be three");
            document.getElementById("TextBox1").select();
            document.getElementById("TextBox1").focus();
            return false;
        }
        else
        {
            return true;
        }
    }


2) Использование RegularExpressionValidator Вам нужно написать регулярное выражение, которое проверяет введенное значение на 3 символа.

[Редактировать]
touseef4pk написал:
Пожалуйста, скажите мне, как я могу написать reqular выражение, чтобы ограничить символы до трех символов в текстовом поле

Попробуйте сделать так: \b[a-zA-Z]{3}\b

[/Редактировать]


touseef4pk написал:
Я хочу разрешить только текст в текстовом поле.


Текст означает буквенно-цифровое значение, которое используется по умолчанию для текстового поля.
Я думаю, ты не это имеешь в виду. Пожалуйста, уточните.


Рейтинг:
2

Lalit Kumar 5733

Дорогой.
Пожалуйста, установите свойства maxLength текстового поля. если вы установите это значение 3, то оно не позволит ввести более трех символов.

Для разрешения только текста используйте AjaxControlToolkit. вы можете скачать с сайта microsoft download.

В ajaxcontrolToolkit вы должны использовать FilterTextBox. Вы должны определить тип как "целое число", "текст".....

проверьте эту ссылку

http://www.asp.net/(S(fu2l2uzphr2u3u45q2dnez55))/ajax/AjaxControlToolkit/Samples/[^]

и нажмите на FilteredTextBox

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

Спасибо

Лалит Кумар


Ankur\m/

Причина моего голосования 2
ОП нуждается ровно в 3 символах.

Рейтинг:
2

Arun S Rana

Для использования длины 3 символа

Maxlength="3"
свойство в текстовом поле
и только для характера я думаю
AJAX:FilterTextboxExtender
контроль будет работать


Ankur\m/

Причина моего голосования 1
ОП нуждается ровно в 3 символах. Более того, вы поставили тот же ответ, что и выше плаката(Лалит)

Рейтинг:
2

Torakami

<asp:RegularExpressionValidator ID="RegularExpressionValidator1"

      runat="server" ControlToValidate="txtAgendaDesc"

      ErrorMessage="Please enter maximum 1500 charachters." Text="*" Display="None"

      ValidationExpression="^[a-zA-Z.]{0,1500}$" ValidationGroup="AddAgenda">
</asp:RegularExpressionValidator>


Cynetha

Эй, я новичок и использую инструменты telerik. У меня есть текстовое поле в маске радара для телефонных номеров. Существует уже свойство maxLength, которое я использовал. Мне нужно убедиться, что пользователь вводит минимальные числа. Теперь я делаю что-то похожее на уже предоставленные решения javascripts или есть что-то еще, что я должен сделать, так как это инструменты telerik.

Рейтинг:
0

Prosanta Kundu online

1.To ограничьте максимальную длину текстового поля тремя символами, напишите

<asp:TextBox ID="TextBox1" runat="server" MaxLength="3"></asp:TextBox>


2.To сопоставьте ровно три символа в текстовом поле добавьте следующую функцию javascript

function checkLength(obj) {
            if (obj.value.length != 3) {
                alert("Should be exactly three char.");
                obj.focus();
            }
        }


И вызовите функцию в событии onblur
TextBox1.Attributes.Add("onblur", "checkLength(this)");


3.To разрешить только текст в текстовом поле добавить следующую функцию javascript
function handleKeydown(event) {
            keyEntry = event.keyCode || event.which;
            if (
                ((keyEntry >= '65') && (keyEntry <= '90')) ||
                ((keyEntry >= '97') && (keyEntry <= '122')) ||
                (keyEntry == '46') ||
                (keyEntry == '32') ||
                keyEntry == '45' ||
                keyEntry == '46' ||
                keyEntry == '8' ||
                keyEntry == '35' ||
                keyEntry == '36'||
                keyEntry == '9')
                return true;
            else
                return false;
        }


И добавьте обработчик onkeydown &onpaste в код позади
TextBox1.Attributes.Add("onkeydown", "return handleKeydown(event)");
TextBox1.Attributes.Add("onpaste", "return handleKeydown(event)");



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


Рейтинг:
0

Abhinav S

Пример внедрения валидатора см. В разделе здесь.


Рейтинг:
0

Ronak Bhavsar

Вы можете добавить проверку регулярных выражений javascript.

Попробуйте использовать "^[a-zA-Z]{3}$" в качестве регулярного выражения для вашего текстового поля.
Это регулярное выражение позволит использовать только 3 символа алфавита.