Kontrolka RegularExpressionValidator w ASP.NET

Definicja i użycie

Kontrolka RegularExpressionValidator służy do walidacji, czy wartość wejściowa odpowiada wzorowi określonemu przez wyrażenie regularne.

Komentarz:O ile przeglądarka nie obsługuje walidacji klienta lub EnableClientScript ustawiony jest na fałsz, walidacja będzie wykonywana zarówno na serwerze, jak i na kliencie.

Komentarz:Jeśli kontrolka wejściowa jest pusta, walidacja zakończy się niepowodzeniem. Użyj kontrolki RequiredFieldValidator, aby pole stało się obowiązkowe.

Atrybut

Atrybut Opis
BackColor Kolor tła kontrolki RangeValidator
ControlToValidate Identyfikator kontrolki do walidacji.
Display

Zachowanie wyświetlania kontrolki walidacyjnej.

Dopuszczalne wartości to:

  • None - Komunikaty walidacyjne nigdy nie są wyświetlane wtrybie wewnętrznym.
  • Statyczny - Przestrzeń do wyświetlania komunikatów walidacyjnych jest przydzielona w układzie strony.
  • Dynamiczny - Jeśli walidacja zakończy się niepowodzeniem, przestrzeń do wyświetlania komunikatów walidacyjnych zostanie dynamicznie dodana do strony.
EnableClientScript Wartość logiczna, określająca, czy jest włączona walidacja klienta.
Enabled Wartość logiczna, określająca, czy kontrolka walidacyjna jest włączona.
ErrorMessage

Wiadomość wyświetlana w ValidationSummary w przypadku niepowodzenia walidacji.

Uwaga: Jeśli nie ustawiono atrybutu Text, tekst również będzie wyświetlany w tej walidacyjnej kontrolce.

ForeColor Przód kontrolki.
id Unikalny identyfikator kontrolki.
IsValid Wartość logiczna, wskazująca, czy powiązana kontrolka wejściowa przeszła walidację.
runat Określa, że ta kontrolka jest kontrolką serwerową. Musi być ustawiona na "server".
Text Wiadomość wyświetlana w przypadku niepowodzenia walidacji.
ValidationExpression Określa regularne wyrażenie walidacyjne dla kontrolki wejściowej. Gramatyka wyrażenia jest inna na klientach i serwerach.

Przykład

RegularExpressionValidator
W tym przykładzie, w pliku .aspx zadeklarowaliśmy kontrolkę TextBox, kontrolkę Button, kontrolkę Label oraz kontrolkę RegularExpressionValidator. Funkcja submit() sprawdzająca, czy strona jest ważna. Jeśli jest ważna, w kontrolce Label wyświetli się "Strona ważna!". Jeśli jest nieważna, w kontrolce Label wyświetli się "Strona nieważna!". W przypadku niepowodzenia walidacji, w kontrolce RegularExpressionValidator wyświetli się tekst "Kod pocztowy musi być pięciocyfrowy!".