Souci avec une expression pour un controle
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
Code:
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);
} |
voici comment je test
Code:
1 2 3 4
|
if($this->estDeTailleCorrect(1,12) && $this->estChaineAuth() == 1){
$estCorrect = true;
} |
quand je fais un test j'insère un mot avec qwertzé et il me dis qu'il y a pas d'erreur.
Peut-être une erreur dans mon expression
Je vous remercie d'avance pour votre aide
Di Blasio Michael