Exercice PHP - Base
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercice 6
Il faut écrire la fonction check_form. Celle-ci prend un tableau associatif en paramètre. Ce dernier contient les clés suivantes :
nomprenomCPnaissancebanque
La fonction check_form doit vérifier que les données sont valides. Pour être valides les données doivent respecter les contraintes suivantes :
- Le
nomdoit exclusivement être composé des caractères deaàz, de-et(d'espace). - Le
prenomdoit exclusivement être composé des caractères deaàz, de-et(d'espace). CPest une valeur numérique comprise entre 1000 et 9999.naissancedoit être une date valide au formatjour/mois/année.banquedoit être un numéro de compte belge au format européen (eg. BE15 1234 5678 9012)
Pour vous aider dans la vérification des données vous pouvez utiliser les expressions régulières (voir fonction preg_match).
Voici des expressions régulières pouvant vous aider :
#^[A-Za-z -]*$#vérifie qu'une chaîne est composée des caractères deaàz, de-et(d'espace).#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{1,4}$#vérifie qu'une chaine est au formatxx/xx/xxxxoùxest un nombre.#^BE[0-9]{2}( ?[0-9]{4}){3}$#vérifie qu'une chaîne correspond à un numéro de compte belge au format européen.
La fonction retournera un tableau associatif contenant les informations suivantes :
validevaleur booléenneTRUEouFALSEselon que toutes les données sont valides ou nonnomvalidevaleur booléenneTRUEouFALSEselon que les données dansnomsont valides ou non.messageun message d'erreur relatif ànomsivalideestFALSE.
prenomvalidevaleur booléenneTRUEouFALSEselon que les données dansprenomsont valides ou non.messageun message d'erreur relatif àprenomsivalideestFALSE.
CPvalidevaleur booléenneTRUEouFALSEselon que les données dansCPsont valides ou non.messageun message d'erreur relatif àCPsivalideest `FALSE
naissancevalidevaleur booléenneTRUEouFALSEselon que les données dansnaissancesont valides ou non.messageun message d'erreur relatif ànaissancesivalideestFALSE.
banquevalidevaleur booléenneTRUEouFALSEselon que les données dansbanquesont valides ou non.messageun message d'erreur relatif àbanquesivalideestFALSE.
Vérification de données
1
2
3
4
5
6
7
8
<?php
function check_form($data) {
}
?>
Press desired key combination and then press ENTER.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content