Comment créer une fonction de validation d'un formulaire d'une page Web

La filter_var la fonction va un long chemin vers la fourniture validation automatisée des éléments de forme commune. Si vous commencez à travailler avec les formes, vous verrez que vous avez besoin de valider les mêmes choses encore et encore, comme le code postal ou de l'État, aussi. Malheureusement, il n'y a pas de fonctions de PHP intégrés pour valider un code postal ou de l'État. Mais il n'y a rien qui vous empêche d'en créer un!

fonction is_valid_state ($ état) {$ validStates = array ("Alabama", "California", "Colorado", "Florida", "Illinois", "New Jersey", "New York", "Wisconsin") - si (in_array ($ État, validStates $)) {return vrai-} else {revenir faussement}} // fin de la fonction is_valid_state

Cette fonction accepte un argument de l'Etat de vérifier. L'état est comparé à la liste des états connus. Si l'Etat se trouve parmi cette liste, la fonction retourne booléenne vrai, ce qui signifie qu'il est un état valide.




fonction is_valid_zip ($ zip) {if (preg_match ('/ ^ [d] + $ /', $ zip)) {return vrai-} else if (strlen ($ zip) == 5 || strlen ($ zip) = = 9) {return vrai-} else {revenir faussement}} // fin de la fonction is_valid_zip

Comme la fonction de l'Etat, la fonction Postal accepte aussi un argument entrant, cette fois le Code postal pour valider. Les mêmes contrôles de validation de base sont effectuées dans cette fonction comme ils l'étaient dans la version non-fonctionnalisés de la forme process.php fichier. Si le ZIP est juste chiffres et est soit cinq ou neuf chiffres, puis booléenne vrai returned- est autrement, faux est retourné.

Dans la plupart des cas, vous souhaitez créer ces fonctions dans un fichier externe et ensuite besoin de ce fichier chaque fois que nécessaire à travers require_once () ou par l'intermédiaire de votre processus de chargement automatique. Par exemple, vous avez inclus ces fonctions de validation dans un fichier appelé validation.inc et ensuite utilisé la ligne suivante au début de la forme process.php fichier.

require_once ("validation.inc") -

Modification de la forme process.php fichier à utiliser ces fonctions ressemble à ceci:

if (isset ($ _ POST ['état']) $ _POST ['État'] = "") {if) {$ _SESSION ['error'] [] = (is_valid_state ($ _ POST ['état']!) "S'il vous plaît choisir un état valide" -}} if (! isset ($ _ POST ['zip']) $ _POST ['Zip'] = "") {if) {$ _SESSION ['error'] [] = (is_valid_zip ($ _ POST ['zip']!) "Erreur de code postal" -.}}!

» » » » Comment créer une fonction de validation d'un formulaire d'une page Web