Une meilleure pratique lors de la création de formulaires HTML est de valider les données fournies par l'utilisateur . Une meilleure pratique pour valider le champ code postal est de le tester contre une expression régulière pour déterminer si elle est conforme aux règles des codes postaux dans le pays sélectionné . JavaScript est la langue la plus souvent utilisée pour récupérer des données à partir de formulaires HTML et valider les entrées d' utilisateur en utilisant des expressions régulières. Expressions régulières
expressions régulières sont l'outil idéal à utiliser pour déterminer si un utilisateur d'entrée code postal est conforme aux règles de codes postaux dans un pays donné . Les expressions régulières vous permettent de définir un modèle en utilisant une syntaxe coutume , correspondre à une chaîne pour le modèle, déterminer si la chaîne est conforme au modèle , et extraire des parties correspondantes de cordes et de sous-ensembles de la structure . Par exemple, l'expression régulière suivante définit un niveau acceptable US code postal qui se compose de cinq chiffres et comprend éventuellement un tiret et quatre chiffres supplémentaires :
^ \\ d {5} ( [\\ -] \\ d { 4} ) ? $
JavaScript
JavaScript est le langage à utiliser pour valider une entrée de l'utilisateur, car il s'exécute sur l'ordinateur du client. Cela signifie que l'entrée d'utilisateur peut être validé et les messages peuvent être affichés sans avoir à envoyer des données à un serveur Web ou actualiser une page Web. Avec JavaScript, vous pouvez accéder à la valeur actuelle d'un champ sur un formulaire HTML à l'aide de la hiérarchie d'une page Web Document Object Model (DOM) . Par exemple, l'extrait de code suivant stocke la valeur actuelle du champ "postal " sur un formulaire HTML nommé "input" dans une variable nommée "postal : "
var = document.input postal . postal.value ;
déclarer expressions régulières
en JavaScript, une expression régulière est créé en plaçant le motif dans des barres obliques . Par exemple, l'instruction JavaScript suivant déclare une variable contenant le modèle d'expression régulière utilisée pour valider un code postal canadien :
var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] {1} \\ d { 1} [AZ] {1 * } \\ d { 1} [AZ] {1} \\ d { 1} $ /;
méthodes d'expressions régulières
JavaScript a intégré dans les méthodes qui prennent en charge utilisant des expressions régulières . La méthode "match " retourne "true" ou "false" pour indiquer si la valeur d'une variable correspond à un modèle d'expression régulière. La méthode " exec" est utilisé pour extraire des parties d'une chaîne qui correspond sous-ensembles de modèles d'expressions régulières . Par exemple , le code suivant assigne "vrai" ou "faux" à une variable, selon que la valeur d'entrée d'utilisateur d'un code postal américain correspond au modèle d'expression régulière qui définit américain valide codes postaux :
< p > Var matchs = false; if (/^ \\ d {5} ( [\\ -] \\ d { 4} ) $ /match ( document.input.postal.value ) ? . ) { matchs = true; }