Egal, ob es auf der Serverseite oder auf dem Client gemacht wird, es ist nicht nötig, so viel nachzudenken, und Programmierer können sich auf das Design des Hauptprogramms konzentrieren.
ASP.NET verfügt öffentlich über sechs Validierungskontrollen, die wie folgt sind:
Beschreibung der Steuerungsnamen-Funktion RequiredFieldValidator wird verwendet, um zu prüfen, ob ein Eingabewert vorhanden ist CompareValidator vergleicht zwei Eingaben als Menge RangeValidator-Eingabe, egal ob es im angegebenen Bereich liegt RegularExpressionValidator: Eine Kontrolle zur Validierung regulärer Ausdrucks CustomValidator: Benutzerdefinierte Validierungskontrollen ValidationSummary fasst die Validierungsergebnisse zusammen
Schauen wir uns an, wie diese Steuerungen eingesetzt werden:
1. Verwenden Sie RequiredFieldValidator
Der Standardcode, der von der RequiredFieldValidator-Steuerung verwendet wird, ist wie folgt:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Name der zu prüfenden Kontrolle" ErrorMessage="Fehlermeldung" Anzeige="Statisch| Dymatic| Keine"
> Platzhalter </ASP: RequiredFieldValidator >
Im oben genannten Standardcode: ControlToValidate: Zeigt an, dass die Kontroll-ID überprüft werden soll; ErrorMessage: Zeigt die Fehlermeldung an, die erscheint, wenn die Überprüfung nicht legal ist; Anzeige: Wie die Fehlermeldung angezeigt wird; Statisch zeigt an, dass die Fehlermeldung der Kontrolle eine positive Position auf der Seite hat; Dymatic bedeutet, dass die Seitensteuerung nur dann besetzt ist, wenn eine Steuerungsfehlermeldung erscheint; Keine bedeutet, dass der Fehler nicht angezeigt wird, wenn er auftritt, aber er kann im ValidatorSummary angezeigt werden; Platzhalter: Wenn die Anzeige statisch ist, nimmt die Fehlermeldung einen Seitenbereich ein, der so groß ist wie der "Platzhalter";
Schauen wir uns nun ein Beispiel an: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Name muss eingegeben werden" Anzeige="Statisch"> *Name muss eingegeben werden </ASP:RequiredFieldValidator>
Im obigen Beispiel prüfen Sie, ob die txtName-Steuerung eingegeben ist; falls nicht, wird die Fehlermeldung "Name muss eingegeben werden" angezeigt. Ist das nicht einfach? Hinweis: Der obige Code und der Code der anderen untenstehenden Steuerungen lassen sich am besten im Formular einfügen, im Gegensatz zu ASP lässt sich das Formular am besten so schreiben: <Form RunAt="Server"> Weitere Codes </Form> Auf diese Weise wird das Formular auf Serverseite ausgeführt und der Commit ist gültig;
2. CompareValidator-Steuerung
Steuerungen vergleichen Vergleichen Sie, ob die Eingänge der beiden Steuerungen den Programmeinstellungen entsprechen; verstehen Sie den Vergleich nicht nur als "gleich" – obwohl Gleichheit am häufigsten verwendet wird, umfasst der Vergleich hier tatsächlich eine große Bandbreite, Sie werden ihn durch den Blick auf den Standardcode verstehen.
Der Standardcode für die Vergleichssteuerungen lautet wie folgt: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID zur Verifizierung" errorMessage="Fehlermeldung" ControlToCompare="Control ID zum Vergleichen" type="String| Ganzzahl| Double| DateTime| Währung" operator="Equal| NotEqual| GreaterThan| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck" Anzeige="Statisch| Dymatic| Keine"
> Platzhalter </ASP:CompareValidator>
Im oben genannten Standardcode: Typ gibt den Datentyp der zu vergleichenden Steuerung an; Operator bedeutet Vergleichsoperation (das heißt, warum Vergleich nicht einfach "gleich" ist), hier gibt es 7 Vergleichsmöglichkeiten; Andere Eigenschaften sind die gleichen wie bei RequiredFieldValidator; Hier solltest du auf den Unterschied zwischen ControlToValidate und ControlToCompare achten: Wenn operate GreateThan ist, dann muss ControlToCompare größer sein als ControlToValidate, damit es legal ist. Jetzt solltest du die Bedeutung der beiden verstehen, oder? Für Beispiele siehe bitte die RequiredFieldValidator-Steuerung und entwickle deine eigene Steuerung anhand des Standardcodes.
3. Kontrolle des RangeValidators
Überprüfen Sie, dass sich die Eingabe innerhalb eines bestimmten Bereichs befindet, der durch MaximumValue und MinimunVlaue bestimmt wird, und der Standardcode lautet wie folgt:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID to validate" type="Integer" MinimumWert="Minimum" MaximumValue="Maximum" errorMessage="Fehlermeldung" Anzeige="Statisch| Dymatic| Keine"
> Platzhalter </ASP:RangeValidator>
Im obigen Code: Verwenden Sie MinimumValue und MaximumValue, um den Wertbereich der Steuereingaben zu definieren, und type, um den Typ der Steuereingabewerte zu definieren.
4. RegularExpresionValidator (regulärer Ausdruck) Kontrolle
Die Validierungssteuerung für reguläre Ausdrucksweise ist sehr leistungsfähig, du kannst die Validierungsmethode ganz einfach selbst konstruieren, schauen wir uns zuerst den Standardcode an:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Um den Kontrollnamen zu überprüfen" ValidationExpression="Regulärer Ausdruck" errorMessage="Fehlermeldung" display="Statisch"
> Platzhalter </ASP:RegularExpressionValidator>
Im oben genannten Standardcode steht ValidationExpression im Mittelpunkt, schauen wir uns nun dessen Konstruktion an: In ValidationExpression repräsentieren verschiedene Zeichen unterschiedliche Bedeutungen: "." Repräsentiert beliebige Zeichen; "*" bedeutet, dass es leicht mit anderen Ausdrücken kombiniert werden kann; "[A-Z]" bezeichnet jeden Großbuchstaben; "\d" bedeutet einfache Zahl; Beachten Sie, dass im obigen Ausdruck Anführungszeichen nicht enthalten sind; Beispiel: Regulärer Ausdruck: ".*[A-Z]" bezeichnet jede Kombination von Zeichen, die mit einer Zahl beginnt, gefolgt von einem Großbuchstaben.
5. ValidierungZusammenfassungskontrolle
Diese Steuerung sammelt alle Validierungsfehlerinformationen für diese Seite und kann sie für die spätere Anzeige organisieren. Sein Standardcode lautet wie folgt:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Header-Informationen" ShowSummary="True| Falsch" DiaplayMode="Liste| BulletList| SingleParagraph"
> </ASP: ValidierungZusammenfassung > Im oben genannten Standardcode ist HeadText äquivalent zum HeadText der Tabelle, und DisplayMode repräsentiert die Anzeige von Fehlerinformationen: Liste entspricht <BR> dem in HTML; BulletList ist äquivalent <LI> zu HTML; SingleParegraph bedeutet, dass es keine Möglichkeit gibt, zwischen Fehlermeldungen zu unterscheiden;
6. CustomValidator-Steuerung
Die Steuerung verwendet eine benutzerdefinierte Funktion, um die Authentifizierungsmethode zu definieren, und ihr Standardcode lautet wie folgt:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Fehlermeldung" Anzeige="Statisch| Dymatic| Keine"
> Platzhalter </ASP: CustomValidator >
Im obigen Code muss der Benutzer eine Funktion definieren, um die Eingabe zu validieren.
7. Zusammenfassung ASP.NET Verifikationskontrollen eingeführt wurden, können Sie sie als leistungsstark empfinden und sich nie wieder um Verifizierung kümmern. Natürlich ist die obige Einführung nicht besonders detailliert, und die Feinheiten werden auch gebeten, um Microsofts SDK selbst zu lesen.
======================= Anhang: asp.net regulären Ausdrücke, die häufig in Validierungskontrollen verwendet werden======================
asp.net regulären Ausdrücke, die häufig in Validierungskontrollen verwendet werden:
Geben Sie nur Zahlen ein: "^[0-9]*$"
Es können nur n-stellige Zahlen eingegeben werden: "^\d{n}$"
Geben Sie nur mindestens n Ziffern ein: "^\d{n,}$"
Es können nur Zahlen in der m-n-Ziffer eingegeben werden: "^\d{m,n}$"
Nur Zahlen, die mit Null und von Null beginnen, können eingegeben werden: "^(0|[ 1-9][0-9]*)$"
Nur positive reelle Zahlen mit zwei Dezimalstellen können eingegeben werden: "^[0-9]+(.[ 0-9]{2}) $"
Es können nur positive reelle Zahlen mit 1–3 Dezimalstellen eingegeben werden: "^[0-9]+(.[ 0-9]{1,3}) $"
Es können nur von null verschiedene positive ganze Zahlen eingegeben werden: "^+ [1-9][0-9]*$"
Es können nur negative ganze Zahlen eingegeben werden, die nicht null sind: "^-[1-9][0-9]*$"
Es können nur Zeichen der Länge 3 eingegeben werden: "^. {3}$"
Es kann nur eine Zeichenkette von 26 Buchstaben eingegeben werden: "^[A-Za-z]+$"
Es kann nur eine Zeichenkette aus 26 Großbuchstaben eingegeben werden: "^[A-Z]+$"
Es kann nur eine Folge von 26 Kleinbuchstaben eingegeben werden: "^[a-z]+$"
Es kann nur eine Zeichenkette aus Zahlen und 26 Buchstaben eingegeben werden: "^[A-Za-z0-9]+$"
Man kann nur eine Zeichenkette eingeben, die aus Zahlen, 26 Buchstaben oder einem Unterstrich besteht: "^\w+$"
Benutzerpasswort überprüfen: "^[a-zA-Z]\w{5,17}$" ist korrekt formatiert und beginnt mit einem Buchstaben, zwischen 6 und 18 Buchstaben, und kann nur Zeichen, Zahlen und Unterstriche enthalten.
Überprüfen Sie, ob es ^%&' enthält; = $", usw.: "[^%&',; = $x 22]+"
Es können nur chinesische Zeichen eingegeben werden: "^[u4e00-u9fa5],{0,}$"
E-Mail-Adresse überprüfen: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Überprüfen Sie die Internet-URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Verifizierungstelefonnummer: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" ist korrekt formatiert: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
ID-Nummer überprüfen (15 oder 18 Ziffern): "^d{15}|d{}18$"
Validieren Sie 12 Monate eines Jahres: "^(0 [1-9]|1[0-2])$" Das korrekte Format lautet: "01"-"09" und "1""12"
31 Tage Validierung für einen Monat: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" korrekt formatiert ist: "01", "09" und "1""31".
|