У меня есть текстовое поле с именем ярлыка. Идентификатор сотрудника и текстовое поле для предоставления идентификатора сотрудника сейчас в это текстовое поле. Я должен установить проверку, чтобы иметь ограничение до 5 цифр или символов, если пользователь пытается ввести более 5 символов или цифр. он должен отобразить сообщение об ошибке, ваш максимальный предел составляет всего 5.

ID сотрудника *

Здесь у меня нет кнопки для текстового поля, поэтому при вводе, только если лимит превышает 5, он должен отображать сообщение об ошибке перед переходом в следующее текстовое поле. не могли бы вы мне помочь.

3
user6072031 6 Май 2016 в 08:45

5 ответов

Лучший ответ

Код ниже поможет вам. Проверка максимальной и минимальной длины символа для 5 символов.

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Your maximum limit is only 5"></asp:RegularExpressionValidator>


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{5,}$" runat="server" ErrorMessage="Minimum required limit is 5"></asp:RegularExpressionValidator>
4
Fanjo Lama 6 Май 2016 в 06:05

Вы можете установить textBox.MaxLength=5; так, чтобы пользователь не мог написать более 5 символов. Зачем вам нужно сообщение об ошибке? Этого должно быть достаточно.

0
RAnders00 6 Май 2016 в 09:27

Вы можете использовать проверку JQuery:

$("#myinput").rules( "add", {
  required: true,
  maxlength: 5,
  messages: {
    required: "Required input",
    minlength: jQuery.validator.format("Please, at most {0} characters are allowed")
  }
});

Его можно включить в свой проект с помощью Nuget или Visual Studio Nuget Manger

Следуйте этому пошаговому руководству : Руководство по проверке JQuery

1
Zein Makki 6 Май 2016 в 05:50

Попробуйте это сработает

 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate ="TextBox2" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Maximum 5 characters allowed."></asp:RegularExpressionValidator>
2
Wenson 6 Май 2016 в 05:54

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

<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Maximum 5 characters allowed."></asp:RegularExpressionValidator>

Если вы используете HTML5, вы можете установить шаблон, как показано ниже, также будет отображаться проверка

<input type="text" maxlength="5" pattern=".{5,5}" class="text-center" autocomplete="off" id="yearofManufacture" required  placeholder="Year of Manufacture">

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

2
Raghuveer 6 Май 2016 в 05:53