Exercice PHP - Base
profThiernesse
36.4K views
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) {
}
?>
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Suggested playgrounds