Che venga fatto lato server o sul client, non c'è bisogno di pensare così tanto, e i programmatori possono concentrarsi sulla progettazione del programma principale.
ASP.NET pubblicamente dispone di sei controlli di validazione, che sono i seguenti:
Descrizione della funzione Nome di controllo RequiredFieldValidator viene utilizzato per verificare se esiste un valore di input CompareValidator confronta due ingressi come impostati RangeValidator Input se si trova nell'intervallo specificato RegularExpressionValidator: Un controllo di validazione delle espressioni regolari CustomValidator: Controlli di validazione personalizzati ValidationSummary riassume i risultati della validazione
Diamo un'occhiata a come vengono utilizzati questi controlli:
1. Usa RequiredFieldValidator
Il codice standard utilizzato dal controllo RequiredFieldValidator è il seguente:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Nome del controllo da verificare" ErrorMessage="ErrorMessage Message" Display="Statico| Dymatic| Nessuno"
> Segnaposto </ASP: RequiredFieldValidator >
Nel codice standard sopra descritto: ControlToValidate: Indica che l'ID di controllo deve essere controllato; ErrorMessage: Indica il messaggio di errore che appare quando il controllo non è legale; Visualizzazione: Come viene visualizzato il messaggio di errore; Statico indica che il messaggio di errore del controllo ha un posto positivo nella pagina; Dymatic significa che il controllo della pagina è occupato solo quando appare un messaggio di errore di controllo; Nessuno significa che l'errore non venga visualizzato quando appare, ma può essere visualizzato nel ValidatorSummary; Segnaposto: Quando la visualizzazione è statica, il messaggio di errore occupa uno spazio pagina grande quanto il "segnaposto";
Ora, vediamo un esempio: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Nome deve essere inserito" Display="Statico"> *Deve essere inserito il nome </ASP: RequiredFieldValidator>
Nell'esempio sopra, verifica se il controllo txtName è stato inserito; altrimenti, viene visualizzato il messaggio di errore "Name must be inserito". Non è semplice? Nota: Il codice sopra e quello degli altri controlli qui sotto sono meglio inseriti nel Modulo, a differenza dell'ASP, il Modulo è meglio scrivere così: <Form RunAt="Server"> Altri codici </Forma> In questo modo, il modulo viene eseguito lato server e il commit è valido;
2. Controllo CompareValidator
Confronta i controlli. Confronta se gli input dei due controlli soddisfano le impostazioni del programma, non interpretare il confronto solo come "uguale", anche se l'uguaglianza è la più utilizzata, infatti il confronto qui include una vasta gamma, la capirai guardando il codice standard.
Il codice standard per i controlli di confronto è il seguente: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="ID controllo per verificare" errorMessage="ErrorMessage Message" ControlToCompare="ID controllo per confrontare" type="String| Interi| Doppio| DataOra| Valuta" operator="Equal| NonEqual| GrandeA| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck" Display="Statico| Dymatic| Nessuno"
> Segnaposto </ASP:CompareValidator>
Nel codice standard sopra descritto: Il tipo indica il tipo di dati del controllo da confrontare; Operatore significa operazione di confronto (cioè, perché il confronto non è semplicemente "uguale"), qui ci sono 7 modi per confrontare; Le altre proprietà sono le stesse di RequiredFieldValidator; Qui, presta attenzione alla differenza tra ControlToValidate e ControlToCompare, se operare è GreateThan, allora ControlToCompare deve essere maggiore di ControlToValidate per essere legale, ora dovresti capire il significato di entrambi, giusto? Per esempi, si prega di consultare il controllo RequiredFieldValidator e progettare il proprio secondo il codice standard.
3. Controllo RangeValidator
Verifica che l'input sia entro un certo intervallo, determinato da MaximumValue e MinimunVlaue, e il codice standard è il seguente:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="ID controllo per validare" type="Intero" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="ErrorMessage Message" Display="Statico| Dymatic| Nessuno"
> Segnaposto </ASP:RangeValidator>
Nel codice sopra: Usa MinimumValue e MaximumValue per definire l'intervallo di valori degli input di controllo, e type per definire il tipo di valori degli input di controllo.
4. Controllo RegularExpresionValidator (espressione regolare)
Il controllo di validazione a espressione regolare è molto potente, puoi facilmente costruire il metodo di validazione da solo, diamo un'occhiata prima al codice standard:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Per verificare il nome del controllo" ValidationExpression="Espressione regolare" errorMessage="ErrorMessage Message" display="Statico"
> Segnaposto </ASP:RegularExpressionValidator>
Nel codice standard sopra descritto, ValidationExpression è il fulcro, ora diamo un'occhiata alla sua costruzione: In ValidationExpression, i caratteri diversi rappresentano significati differenti: "." Rappresenta caratteri arbitrari; "*" significa che è facile da combinare con altre espressioni; "[A-Z]" indica qualsiasi lettera maiuscola; "\d" significa numero facile; Si noti che nell'espressione sopra, le virgolette non sono incluse; Esempio: Espressione regolare: ".*[A-Z]" indica qualsiasi combinazione di caratteri che inizia con un numero, seguito da una lettera maiuscola.
5. Controllo sommario di validazione
Questo controllo raccoglie tutte le informazioni sugli errori di validazione per questa pagina e può organizzarle per una visualizzazione successiva. Il suo codice standard è il seguente:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Informazioni Intestazione" ShowSummary="True| Falso" DiaplayMode="List| BulletList| SingleParagraph"
> </ASP: Riepilogo di Validazione > Nel codice standard sopra, HeadText è equivalente al headText della tabella, e DisplayMode rappresenta la visualizzazione delle informazioni sugli errori: List è equivalente <BR> a in HTML; BulletList è <LI> equivalente a in HTML; SingleParegraph significa che non c'è modo di dividere i messaggi di errore;
6. Controllo CustomValidator
Il controllo utilizza una funzione personalizzata per definire il metodo di autenticazione, e il suo codice standard è il seguente:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="ErrorMessage Message" Display="Statico| Dymatic| Nessuno"
> Segnaposto </ASP: CustomValidator >
Nel codice sopra, l'utente deve definire una funzione per validare l'input.
7. Sommario ASP.NET sono stati introdotti i controlli di verifica, puoi trovarli potenti e non preoccuparti mai più della verifica. Naturalmente, l'introduzione sopra non è particolarmente dettagliata, e si richiede anche di leggere da solo l'SDK di Microsoft.
======================= Allegamento: asp.net espressioni regolari comunemente utilizzate nei controlli di validazione ======================
asp.net espressioni regolari comunemente usate nei controlli di validazione:
Inserisci solo i numeri: "^[0-9]*$"
Si possono inserire solo numeri a n cifre: "^\d{n}$"
Inserisci solo almeno n cifre: "^\d{n,}$"
Si possono inserire solo i numeri nella cifra m-n: "^\d{m,n}$"
Possono essere inseriti solo numeri che iniziano con zero e quelli non nulli: "^(0|[ 1-9][0-9]*)$"
Si possono inserire solo numeri reali positivi con due decimali: "^[0-9]+(.[ 0-9]{2}) $"
Si possono inserire solo numeri reali positivi con decimali da 1 a 3 cifre: "^[0-9]+(.[ 0-9]{1,3}) $"
Si possono inserire solo interi positivi diversi da zero: "^+ [1-9][0-9]*$"
Solo gli interi negativi che non sono zero possono essere inseriti: "^-[1-9][0-9]*$"
Si possono inserire solo caratteri di lunghezza 3: "^. {3}$"
Si può inserire solo una sequenza di 26 lettere: "^[A-Za-z]+$"
Si può inserire solo una stringa composta da 26 lettere maiuscole: "^[A-Z]+$"
Si può inserire solo una sequenza di 26 lettere minuscole: "^[a-z]+$"
Si può inserire solo una stringa composta da numeri e 26 lettere: "^[A-Za-z0-9]+$"
Puoi inserire solo una stringa composta da numeri, 26 lettere o un sottolineo: "^\w+$"
Verifica la password utente: "^[a-zA-Z]\w{5,17}$" è correttamente formattata come iniziando con una lettera, lunga tra 6 e 18 minuti, e può contenere solo caratteri, numeri e sottoline.
Verifica se contiene ^%&'; = $", ecc.: "[^%&',; = $x 22]+"
Si possono inserire solo i caratteri cinesi: "^[u4e00-u9fa5],{0,}$"
Verifica indirizzo email: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Verifica l'URL Internet:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Numero di telefono di verifica: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" è correttamente formattato: "XXXX-XXXXXXX", "XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".
Verifica numero ID (15 o 18 cifre): "^d{15}|d{}18$"
Valida 12 mesi dell'anno: "^(0 [1-9]|1[0-2])$" Il formato corretto è: "01"-"09" e "1""12"
31 giorni di validazione per un mese: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" è correttamente formattato: "01", "09" e "1""31".
|