Przegląd kontroli walidacji ASP.Net

Kontrole sprawdzania poprawności ASP .Net zapewniają mechanizm sprawdzania danych wejściowych użytkownika przed przesłaniem ich na serwer. Zapobiega to przechowywaniu pozbawionych skrupułów, złośliwych i bezsensownych danych w serwerze / bazie danych. Zasadniczo te mechanizmy sprawdzania poprawności zapewniają, że dane wypełnione przez użytkownika w polach formularza są prawdziwe i zgodne z wymogami.

Jak oni pracują?

Aby zrozumieć działanie formantów walidacji ASP.Net, rzućmy okiem na klasę, którą dziedziczą wszystkie kontrolki. Jeśli nie znasz pojęcia dziedziczenia, zalecamy zapoznanie się z nim przed kontynuowaniem.

Klasa BaseValidator

Wszystkie formanty sprawdzania poprawności w ASP.Net dziedziczą właściwości i metody klasy BaseValidator. Pomaga w tworzeniu ogólnego zestawu kontroli sprawdzania poprawności. Ważne właściwości i metody klasy BaseValidator to:

  • ControlToValidate - wskazuje kontrolkę wejściową do sprawdzenia. Musi to być unikalna wartość w całym formularzu. Ten atrybut jest obowiązkowy, ponieważ służy do powiązania kontroli wejściowej z kontrolą sprawdzania poprawności.
  • Włączone - włącza lub wyłącza walidator.
  • Tekst - zawiera komunikat do wyświetlenia w przypadku niepowodzenia sprawdzania poprawności.
  • ErrorMessage - Wartość w tym atrybucie jest wyświetlana, gdy używana jest kontrola ValidationSummary lub gdy brakuje właściwości Text.
  • IsValid - Boolean atrybut wskazujący, czy kontrolka jest poprawna, czy nie.
  • Validate () - Ta metoda sprawdza poprawność formantu i aktualizuje IsValid

Rodzaje kontroli walidacji ASP.Net

Poniżej przedstawiono typy formantów sprawdzania poprawności ASP.NET:

1. RequiredFieldValidator

Jest to elementarna kontrola walidacji. Prawie wszystkie formularze zawierają pola, które użytkownik musi wypełnić przed przejściem dalej. Wymagany moduł sprawdzania poprawności zapewnia, że ​​takie pola nie pozostaną puste.

Składnia

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

Zwróć uwagę na atrybut Wartość początkowa w powyższej składni. Działa to jednak jako symbol zastępczy, ponadto sprawdzanie poprawności kończy się niepowodzeniem, jeśli wartość pola nie zmienia się od wartości początkowej po utracie fokusa.

Uwaga - Nie przejmuj się zbytnio atrybutem runat = ”server . Służy do wskazywania ASP.Net, że kontrola jest dostępna również po stronie serwera. Udostępnienie kontroli po stronie serwera pomaga uzyskać dostęp do kontroli w logice kodowania.

2. RangeValidator

Kontrola RangeValidator określa po prostu dozwolony zakres, w jakim powinna wchodzić wartość wejściowa. Jest to najbardziej pomocne w przypadku liczbowych wartości wejściowych, takich jak wiek lub wartości wejściowe Data.

Składnia

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

Istnieją trzy dodatkowe właściwości tej kontroli

  • Typ - określa typ danych w polu wejściowym. Wartość jest konwertowana na ten typ przed walidacją. Zgłaszany jest wyjątek, jeśli wartości nie można przekonwertować na określony typ. W RangeValidator można porównać następujące typy danych:
    1. Strunowy
    2. Liczba całkowita
    3. Podwójnie
    4. Data
    5. Waluta
  • MinimumValue - określa minimalną wartość, jaką może przechowywać pole.
  • MaximumValue - określa maksymalną wartość, jaką może przechowywać pole. Zarówno minimalne, jak i maksymalne wartości są włącznie unieważnieniami.

3. RegularExpressionValidator

  • RegularExpressions, lub po prostu Regex, to wzorce określające format tekstu. Jeśli tekst ma ten sam format, Regex zwraca true, w przeciwnym razie false. Zaleca się, aby przeczytać o Regex, jeśli go nie znasz. To da ci również wyobrażenie o tym, jak tworzone są wzory Regex i jak rozszyfrować wzór Regex.
  • Zatem RegularExpressionValidator jest bardzo wszechstronną kontrolą walidacji. Dopasowuje tekst wejściowy do wzorca określonego we właściwości ValidationExpression.

Składnia -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Przykładem wzoru Regex może być (az) (0-9). Oznacza to, że tekst musi zaczynać się od alfabetu, a po nim cyfry.

4. CompareValidator

  • Kontrolka CompareValidator porównuje wartość jednej kontrolki z wartością stałą lub wartością w innej kontrolce.

Składnia -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

W tym walidatorze znajdują się trzy nowe właściwości:

  • ControlToCompare - przechowuje ControlToValidate Id innej formy kontroli. Wartość obu pól formularza jest następnie porównywana.
  • ValueToCompare - stała wartość, z którą należy dokonać porównania.
  • Operator - rodzaj porównania. Dozwolone wartości w tym atrybucie to:
    1. Równy
    2. Nie równe
    3. Lepszy niż
    4. GreaterThanEqual
    5. Mniej niż
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net pozwala również na swobodę pisania własnego walidatora. Ułatwia to programistom sprawdzenie poprawności formularza po stronie klienta. Pozwala także na wprowadzenie bardziej złożonych weryfikacji. Walidacje, które są specyficzne dla biznesu lub aplikacji, można zapisać przy użyciu niestandardowych walidatorów.
  • Niestandardowy kod sprawdzania poprawności jest zapisywany w funkcji na stronie za kodem, a nazwa funkcji jest przekazywana jako atrybut do klasy CustomValidator. Niestandardową weryfikację można wykonać po stronie klienta lub po stronie serwera.
  • Właściwość ClientValidationFunction określa, że ​​sprawdzanie poprawności ma być wykonywane po stronie klienta. Taki kod weryfikacyjny musi być napisany w języku skryptowym, takim jak JavaScript, VBScript itp.
  • Program obsługi zdarzeń ServerValidate jest używany, gdy należy przeprowadzić weryfikację po stronie serwera. Procedura sprawdzania poprawności po stronie serwera jest napisana w języku C #, VB .Net lub innym języku .Net.

Składnia -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. ValidationSummary

Kontrolka ValidationSummary nie wykonuje żadnej weryfikacji. Jego celem jest wyświetlenie podsumowania wszystkich błędów na stronie.

Składnia -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Wniosek - Kontrole walidacji ASP .Net

W tym artykule omówiono podstawy kontroli poprawności w ASP .Net. Po rozpoczęciu tworzenia formularza internetowego jest jeszcze wiele do odkrycia. W przypadku zaawansowanych programistów zalecamy dokumentację MSDN w celu dokładnego zrozumienia tematu.

Polecane artykuły

Jest to przewodnik po kontrolach walidacji ASP.Net. Tutaj omówiliśmy Wprowadzenie, typy ze składnią kontroli walidacji ASP.Net. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej-

  1. Cykl życia strony ASP.NET
  2. Co to jest ASP.NET?
  3. JSP vs ASP
  4. Pytania do wywiadu Asp.Net MVC
  5. Funkcje wyrażenia regularnego w języku Python (przykład)