JavaScript

Convalida del modulo Javascript

Convalida del modulo Javascript

La convalida del modulo è la parte fondamentale e più importante del processo di sviluppo web. Di solito, la convalida del modulo viene eseguita sul lato server. La convalida del modulo aiuta a mostrare messaggi di errore all'utente se vengono forniti dati non necessari o errati o se un campo obbligatorio viene lasciato vuoto. Se il server trova un errore, restituisce quell'errore; quindi, mostriamo il messaggio di errore all'utente. Ma possiamo usare javascript nel front-end per convalidare i dati del modulo e mostrare subito gli errori. In questo articolo, impareremo la convalida dei moduli di base in javascript. Quindi, passiamo direttamente agli esempi e vediamo come possiamo farlo in javascript.

Esempi

Prima di tutto, assumiamo un modulo con il nome di "testForm", in cui abbiamo un campo di input con l'etichetta "Nome utente" e un tipo di input invia nel nostro file HTML. Nel tag form, abbiamo creato un evento onsubmit, in cui stiamo chiudendo e restituendo una funzione validateFunc().






Nel file di script, scriveremo la definizione della funzione di validateFunc(), che verrà eseguita ogni volta che l'utente preme il pulsante di invio. In quella funzione, convalideremo il campo di input del nome utente. Supponiamo di voler convalidare che il campo del nome utente sia vuoto o meno quando l'utente preme il pulsante di invio.

Quindi, per convalidare il campo del nome utente. Assegniamo prima una variabile al documento.testForm, solo per dare un aspetto pulito e comprensibile al codice. Quindi, nella definizione della funzione, scriveremo il codice per la convalida. Scriveremo un'istruzione if per controllare il campo del modulo vuoto. Se il campo nome utente è vuoto, mostreremo una casella di avviso per mostrare l'errore, ci concentreremo nuovamente sul campo nome utente e restituiremo false in modo che il modulo non venga inviato. Altrimenti, se supera il controllo e i dati vengono convalidati, restituiremo true alla funzione.

var theForm = documento.modulo di prova;
// Codice di convalida del modulo
funzione validationFunc()
if (ilForm.nome.valore == "")
alert("il nome è vuoto");
il modulo.nome.messa a fuoco();
restituire falso;

ritorno (vero);

Dopo aver scritto tutto questo codice. Se eseguiamo il codice e facciamo clic sul pulsante di invio senza scrivere nulla nel campo del modulo.

Come puoi osservare nello screenshot allegato di seguito, genera un errore nella casella di avviso.

Questo è un esempio molto semplice ma valido per iniziare con l'implementazione della convalida del modulo. Per ulteriori implementazioni, come convalide multiple di moduli o per controllare anche la lunghezza dei caratteri.

A tal fine, supponiamo prima due campi del modulo nel tag del modulo con l'etichetta di "email" e "password" nel nostro file HTML.













Per la convalida in javascript, inseriremo nuovamente un'istruzione if per la convalida dei campi del modulo email e password nella definizione della funzione del file di script. Supponiamo di voler applicare più convalide sul campo email come il campo non dovrebbe essere vuoto e la sua lunghezza non dovrebbe essere inferiore a 10 caratteri. Quindi, possiamo usare OR "||" nell'istruzione if. Se si verifica uno di questi errori, mostrerà una finestra di avviso con il messaggio di errore che vogliamo mostrare, si concentrerà sul campo del modulo e-mail e restituirà false alla funzione. Allo stesso modo, se vogliamo applicare il controllo della lunghezza dei caratteri sul campo della password, possiamo farlo.

var theForm = documento.modulo di prova;
// Codice di convalida del modulo
funzione validationFunc()
if (ilForm.nome.valore == "")
alert("il nome è vuoto");
il modulo.nome.messa a fuoco();
restituire falso;

if (ilForm.e-mail.valore == "" || il modulo.e-mail.valore.lunghezza < 10)
alert("L'email non è appropriata");
il modulo.e-mail.messa a fuoco();
restituire falso;

if (ilForm.parola d'ordine.valore.lunghezza < 6)
alert("La password deve essere lunga 6 caratteri");
il modulo.parola d'ordine.messa a fuoco();
restituire falso;

ritorno (vero);

Dopo aver scritto tutto questo codice, ricarica la pagina per avere il codice aggiornato. Ora, o lasciamo un campo e-mail vuoto o scriviamo un'e-mail con meno di 10 caratteri. In entrambi i casi, mostrerà un errore "L'email non è appropriata".

Quindi, ecco come possiamo applicare la convalida dei moduli di base in JavaScript. Possiamo anche applicare la convalida dei dati sul lato client utilizzando Regex o scrivendo la nostra funzione personalizzata. Supponiamo di voler applicare la convalida dei dati sul campo email. L'espressione regolare sarebbe così per convalidare un'e-mail.

se (/^[a-zA-Z0-9.!#$%&'*+/=?^_'|~-][email protetta][a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.
prova (il modulo.e-mail.valore))
alert("L'email non è appropriata");
il modulo.e-mail.messa a fuoco() ;
restituire falso;

Questa era solo una dimostrazione di base della convalida dei dati utilizzando regex. Ma il cielo è aperto per farti volare.

Conclusione

Questo articolo tratta la convalida dei moduli di base in javascript. Abbiamo anche provato a intrufolarci nella convalida dei dati utilizzando regex. Se vuoi saperne di più sulle espressioni regolari, abbiamo un articolo dedicato relativo alle espressioni regolari su linuxhint.come. Per imparare e comprendere i concetti di javascript e contenuti più utili come questo, continua a visitare linuxhint.come. Grazie!

Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....