Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15631|Antwort: 1

[ASP.NET] ASP.NET Detaillierte Erklärung der Verifikationskontrollen

[Link kopieren]
Veröffentlicht am 15.05.2015 22:47:59 | | |

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





Vorhergehend:SQL Server erstellt Tabellen Primärschlüssel hinzufügen Spalten hinzufügen Häufig verwendete SQL-Anweisungen
Nächster:Wie man die Text-Eigenschaft einer Textbox in der Spalte GridView-Vorlage erhält
Veröffentlicht am 16.05.2015 09:32:21 |
Diese Steuerungen werden oft verwechselt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com