Comment valider les numéros dans les champs de formulaire Web

Validation des numéros dans un formulaire Web peut impliquer une expression régulière, si vous vous attendez à un certain format ou le nombre de chiffres, ou peut impliquer maths si vous êtes à la recherche de certaines valeurs (ou pourraient être à la fois trop).

Validation du code postal présente un cas plus facile, de sorte que vous abordez cette première. Vous devez valider que seuls les chiffres ont été saisis dans le domaine postal et qu'il ya au moins cinq ans et pas plus de neuf chiffres dans le champ. Vous pouvez le faire avec une seule expression régulière, mais cela pourrait vous empêcher de retourner un message d'erreur spécifique:

Vous ne savez pas si les utilisateurs remplis en lettres ou si elles avaient seulement quatre chiffres dans le domaine postal. Par conséquent, la méthode que vous dans le prochain exercice sépare ces deux tests dans leur propre condition.




Ce code peut être ajouté au-dessus de la section de disposition finale:

if (isset ($ _ POST ['zip']) $ _POST ['Zip']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _ POST ['zip'])) {$ _SESSION ['error'] [] = " postal ne devrait être que de chiffres "-.} else if (strlen ($ _ POST ['zip']) lt; 5 || strlen ($ _ POST ['zip'])> 9) {$ _SESSION ['error'] [] = "postal doit être comprise entre 5 et 9 chiffres" -}}

Le code vérifie d'abord pour voir si le zip est activé. Si elle est définie et est vide, le regard est pour voir si elle ne contient que des chiffres. Si elle contient autre chose que des chiffres, alors il n'y a pas besoin de courir le prochain test. Si les chiffres sont tout ce qui est trouvé, alors la prochaine vérification peut être exécuté, pour vous assurer que la longueur est comprise entre 5 et 9 chiffres.

Validation du numéro de téléphone utilise la même logique. Si le champ du téléphone est réglé et non vide, alors assurez-vous qu'il ne contient que des chiffres. Ensuite, la longueur est vérifié pour vous assurer qu'il est au moins dix chiffres. Vous pouvez également ajouter un chèque de longueur maximale, mais celle-ci compte pour les numéros internationaux, aussi.

La phonetype champ est coché prochaine. Si il est pas défini (et vous savez qu'il est nécessaire parce que vous êtes à l'intérieur d'un vérifier si le numéro de téléphone a été mis en test conditionnel), puis vous revenez une erreur. En supposant qu'il est bien réglé, vérifiez la valeur pour vous assurer qu'il est l'une des valeurs acceptables pour le domaine, similaire à celui fait dans la section précédente pour l'état déroulante.

Ce code peut être ajouté au-dessus de la section de disposition finale forme process.php.

if (isset ($ _ POST ['phone']) $ _POST ['Phone']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _ POST ['phone'])) {$ _SESSION ['error'] [] = " Numéro de téléphone ne devrait être que de chiffres "-} else if (strlen ($ _ POST ['phone']) lt; 10) {$ _SESSION ['error'] [] = "numéro de téléphone doit être au moins 10 chiffres" -} if (isset ($ _ POST ['phonetype']!) || $ _POST ['Phonetype'] == " ") {$ _SESSION ['error'] [] =" S'il vous plaît choisir un type de numéro de téléphone "-} else {$ validPhoneTypes = array (" travail "," maison ") - if (! in_array ($ _ POST ['phonetype' ], $ validPhoneTypes)) {$ _SESSION ['error'] [] = "S'il vous plaît choisissez un type de numéro de téléphone valide." -}}}

» » » » Comment valider les numéros dans les champs de formulaire Web