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:
|
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!".