Bonjour a tous,
Je voudrais contrôler si les champs d'un formulaire ont été formaté correctement avec les contrainte suivante:
pas espace dans le mot
Uniquement les lettre de a-z A_Z
les chiffre 0-9
les caractère . _ -
voici mon code
par la même occasion je test aussi la grandeur de la chaine
voici comment je test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private function estDeTailleCorrect($tailleMin,$tailleMax){ $estDeBonneTaille = false; if(strlen($this->chaine) >= $tailleMin && strlen($this->chaine) <= $tailleMax){ $estDeBonneTaille = true; } return $estDeBonneTaille; } public function estChaineAuth(){ $regex = "#^[a-zA-Z0-9_\-\.]$#"; return preg_match($regex,$this->chaine); }
quand je fais un test j'insère un mot avec qwertzé et il me dis qu'il y a pas d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if($this->estDeTailleCorrect(1,12) && $this->estChaineAuth() == 1){ $estCorrect = true; }
Peut-être une erreur dans mon expression
Je vous remercie d'avance pour votre aide
Di Blasio Michael








Répondre avec citation



Partager