Les expressions régulières

Résolu
Mickael86480 Messages postés 698 Statut Membre -  
Mickael86480 Messages postés 698 Statut Membre -
Bonjour, j'aimerai trouvé une expression régulière, qui ne filtre que si l'utilisateur ne rentre que des caractères autorisés et non un mélange d'autorisé et non autorisé.

Je m'explique, voici des exemple autorisés :

aaaaa, AAAAAA, 12345 et AA123 et rien d'autre.

les non autorisés :

#####, \\\\\\\, ||||||, #aaaaa, #AAAAA etc....

or actuellement, il est autorisé :

#aaaaa

comme le caractère # ne doit pas être accepté donc #aaaa doit être refusé.

voici l'expression régulière que j'ai :

$motdepasse = ereg("([a-z])|([A-Z])|([0-9])", $_POST['mdp']);



merci de votre aide.


1 réponse

prosthetiks Messages postés 1309 Statut Membre 431
 
Hello,

Ca devrait donner qqch dans genre si j'ai bien compris ta demande:

<?php 
  $string = '##Aaaa15aaaaa'; 
  $pattern = '#^[a-zA-Z0-9]+$#'; 
  if(preg_match($pattern, $string)){ 
    print 'La chaine est gentille'; 
  }else{ 
    print 'La chaine contient a des caractères méchants.'; 
  }
0
Mickael86480 Messages postés 698 Statut Membre 35
 
merci prosthetiks pour tes lumières, le problème est résolu
0