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 :
nom
prenom
CP
naissance
banque
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
nom
doit exclusivement être composé des caractères dea
àz
, de-
et(d'espace).
- Le
prenom
doit exclusivement être composé des caractères dea
àz
, de-
et(d'espace).
CP
est une valeur numérique comprise entre 1000 et 9999.naissance
doit être une date valide au formatjour/mois/année
.banque
doit ê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/xxxx
oùx
est 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 :
valide
valeur booléenneTRUE
ouFALSE
selon que toutes les données sont valides ou nonnom
valide
valeur booléenneTRUE
ouFALSE
selon que les données dansnom
sont valides ou non.message
un message d'erreur relatif ànom
sivalide
estFALSE
.
prenom
valide
valeur booléenneTRUE
ouFALSE
selon que les données dansprenom
sont valides ou non.message
un message d'erreur relatif àprenom
sivalide
estFALSE
.
CP
valide
valeur booléenneTRUE
ouFALSE
selon que les données dansCP
sont valides ou non.message
un message d'erreur relatif àCP
sivalide
est `FALSE
naissance
valide
valeur booléenneTRUE
ouFALSE
selon que les données dansnaissance
sont valides ou non.message
un message d'erreur relatif ànaissance
sivalide
estFALSE
.
banque
valide
valeur booléenneTRUE
ouFALSE
selon que les données dansbanque
sont valides ou non.message
un message d'erreur relatif àbanque
sivalide
estFALSE
.
Vérification de données
1
2
3
4
5
6
7
8
<?php
function check_form($data) {
}
?>
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content