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

#c# #asp.net

#c# #asp.net

Вопрос:

Мне нужно добавить средство проверки полей, администратор веб-сайта устанавливает количество символов текстового поля в admin, а затем… на лицевой стороне пользователи могут вводить только до количества символов, указанного администратором.

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

 pseudocode

Get the validator
 set the validator to validate these maximum number of characters
     myValidator.setamaxnumber = mydbvalue;
     error message = Only   mydbvalue   charaters are accepted.
  

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

Спасибо миллион

Ответ №1:

Попробуйте использовать элемент управления RegularExpressionValidator следующим образом:

Разметка

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="MaxLengthValidator" runat="server" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>
  

Codebehind

 protected void Page_Load(object sender, EventArgs e)
{
    var maxLength = 10;
    MaxLengthValidator.ValidationExpression = @"^[sS]{0,"   maxLength.ToString()   "}$";
    MaxLengthValidator.ErrorMessage = string.Format("Only {0} charaters are accepted.", maxLength);
}