JavaScript

Validation de formulaire Javascript

Validation de formulaire Javascript

La validation de formulaire est la partie fondamentale et la plus importante du processus de développement Web. Habituellement, la validation du formulaire se fait côté serveur. La validation du formulaire permet d'afficher des messages d'erreur à l'utilisateur si des données inutiles ou erronées sont fournies, ou si un champ obligatoire est laissé vide. Si le serveur trouve une erreur, il renvoie cette erreur ; ensuite, nous montrons le message d'erreur à l'utilisateur. Mais, nous pouvons utiliser javascript au front-end pour valider les données du formulaire et afficher les erreurs immédiatement. Dans cet article, nous allons apprendre la validation de base de formulaire en javascript. Alors, passons directement aux exemples et voyons comment pouvons-nous le faire en javascript.

Exemples

Tout d'abord, nous supposons un formulaire portant le nom de « testForm », dans lequel nous avons un champ de saisie avec l'étiquette « Nom d'utilisateur » et un type de saisie est soumis dans notre fichier HTML. Dans la balise form, nous avons créé un événement onsubmit, dans lequel nous effectuons une fermeture et renvoyons une fonction validerFunc().






Dans le fichier de script, nous écrirons la définition de la fonction de validateFunc(), qui sera exécutée à chaque fois que l'utilisateur appuiera sur le bouton de soumission. Dans cette fonction, nous validerons le champ de saisie du nom d'utilisateur. Nous supposons que nous voulons valider que le champ du nom d'utilisateur est vide ou non lorsque l'utilisateur appuie sur le bouton de soumission.

Donc, pour valider le champ nom d'utilisateur. On affecte d'abord une variable au document.testForm, juste pour donner un aspect clair et compréhensible au code. Ensuite, dans la définition de la fonction, nous écrirons le code de validation. Nous écrirons une instruction if pour vérifier le champ de formulaire vide. Si le champ du nom d'utilisateur est vide, nous afficherons une boîte d'alerte pour afficher l'erreur, nous nous concentrerons à nouveau sur le champ du nom d'utilisateur et renverrons false afin que le formulaire ne soit pas soumis. Sinon, s'il réussit le contrôle et que les données sont validées, nous retournerons true à la fonction.

var laForme = document.formulaire de test ;
// Code de validation du formulaire
fonction validationFunc()
si (le formulaire.Nom.valeur == "")
alert( "le nom est vide" );
la forme.Nom.se concentrer();
renvoie faux ;

retour (vrai);

Après avoir écrit tout ce code. Si nous exécutons le code et cliquons sur le bouton soumettre sans rien écrire dans le champ du formulaire.

Comme vous pouvez le constater dans la capture d'écran ci-dessous, une erreur s'affiche dans la boîte d'alerte.

Ceci est un exemple très basique mais bon pour commencer à implémenter la validation de formulaire. Pour une implémentation ultérieure, comme des validations de formulaires multiples ou si vous souhaitez également vérifier la longueur des caractères.

Pour cela, nous supposons d'abord deux champs de formulaire dans la balise form avec le libellé "email" et "mot de passe" dans notre fichier HTML.













Pour la validation en javascript, nous mettrons à nouveau une instruction if pour la validation des champs du formulaire email et mot de passe dans la définition de fonction du fichier script. Supposons que nous souhaitions appliquer plusieurs validations sur le champ e-mail comme le champ ne doit pas être vide et sa longueur ne doit pas être inférieure à 10 caractères. Ainsi, nous pouvons utiliser OR « || » dans l'instruction if. Si l'une de ces erreurs se produit, une boîte d'alerte s'affichera avec le message d'erreur que nous souhaitons afficher, se concentrera sur le champ du formulaire de courrier électronique et renverra false à la fonction. De même, si nous voulons appliquer la vérification de la longueur des caractères sur le champ du mot de passe, nous pouvons le faire.

var laForme = document.formulaire de test ;
// Code de validation du formulaire
fonction validationFunc()
si (le formulaire.Nom.valeur == "")
alert( "le nom est vide" );
la forme.Nom.se concentrer();
renvoie faux ;

si (le formulaire.e-mail.valeur == "" || la forme.e-mail.valeur.longueur < 10)
alert( "L'e-mail est inapproprié" );
la forme.e-mail.se concentrer();
renvoie faux ;

si (le formulaire.le mot de passe.valeur.longueur < 6)
alert( "Le mot de passe doit comporter 6 caractères" );
la forme.le mot de passe.se concentrer();
renvoie faux ;

retour (vrai);

Après avoir écrit tout ce code, rechargez la page pour avoir le code à jour. Maintenant, soit nous laissons un champ email vide, soit écrivons un email de moins de 10 caractères. Dans les deux cas, il affichera une erreur « L'e-mail est inapproprié ».

Donc, voici comment nous pouvons appliquer la validation de formulaire de base en JavaScript. Nous pouvons également appliquer la validation des données côté client à l'aide de Regex ou en écrivant notre propre fonction personnalisée. Supposons que nous voulions appliquer la validation des données sur le champ e-mail. L'expression régulière serait comme ceci pour valider un email.

si (/^[a-zA-Z0-9.!#$%&'*+/=?^_'|~-][email protégé][a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.
test(leFormulaire.e-mail.valeur))
alert( "L'e-mail est inapproprié" );
la forme.e-mail.se concentrer() ;
renvoie faux ;

Ce n'était qu'une démonstration de base de la validation des données à l'aide de regex. Mais, le ciel est ouvert pour que tu voles.

Conclusion

Cet article couvre la validation de base de formulaire en javascript. Nous avons également essayé d'avoir un aperçu de la validation des données à l'aide de regex. Si vous voulez en savoir plus sur regex, nous avons un article dédié lié à regex sur linuxhint.com. Pour apprendre et comprendre les concepts de javascript et un contenu plus utile comme celui-ci, continuez à visiter linuxhint.com. Merci!

Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...
OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...
Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...