проверка текстового поля в asp.net - удаление пробелов - PullRequest
3 голосов
/ 14 марта 2012

У меня есть большая группа текстовых полей, которые должны быть проверены .. используется asp: RegularExpressionValidator .. работает нормально и все, кроме этого .. потому что я выполняю так много из них ... они "держат" ихпробел, даже если они не появляются .. как, скажем, у меня было 5, а затем слово привет, если я запускаю все 5, и у них есть сообщение об ошибке «#», это будет выглядеть так .. «##### привет»..если я не вызывал ни одного из них, это выглядело бы как "привет" ... я хочу, чтобы это было, если бы я не вызывал "привет", независимо от того, сколько "#hello" ... я думал об использованиизаполнитель..но не совсем уверен, как его ограничить..также об использовании javascript..но по какой-то причине ..javascript не играет красиво и вызывает ошибку каждый раз ... так что да .. любая помощь о том, как удалитьпробелы и только показывать «ошибку» было бы полезно ... все мои сообщения об ошибках были бы такими же ... используя Visual Studio 2010, asp и c # вот валидатор

<asp:RegularExpressionValidator  CssClass="failureNotification2" runat="server" ErrorMessage="*" ControlToValidate="txtOUT2SAT1" ValidationExpression="^[0-9]+\:[0-9][0-9]"  />

edit-- i 'прочитал, что вы можете сделать только один элемент управления для проверки ... яне против иметь 5 разных валидаторов ... просто хочу чтобы они все появлялись в одном месте ... или если есть простой способ проверить их все

Ответы [ 2 ]

3 голосов
/ 14 марта 2012
  1. Если вы не хотите, чтобы валидаторы «держали» свое пространство, установите для их свойства Display значение Dynamic:

    <asp:RegularExpressionValidator Display="Dynamic" ... />

  2. Если вы хотите отобразить одно общее сообщение об ошибке для всех ошибок, используйте элемент управления ValidationSummary , установите его свойство HeaderText для сообщения об ошибке и отключите все сообщения об ошибках (т.е. ErrorMessage="" на всех валидаторах).

1 голос
/ 14 марта 2012

Я не могу понять, для чего вам нужно столько валидаторов для одного элемента управления textbox, чтобы все срабатывали одновременно.Можете ли вы опубликовать то, что проверяют валидаторы?Часто бывает достаточно иметь

  • обязательный валидатор поля
  • валидатор регулярных выражений
  • иногда пользовательский валидатор нерегулярной логики

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...