Les expressions régulières

Résolu/Fermé
Mickael86480 Messages postés 638 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 14 févr. 2012 à 15:43
Mickael86480 Messages postés 638 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 15 févr. 2012 à 01:03
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 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
Modifié par prosthetiks le 14/02/2012 à 21:37
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 638 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
15 févr. 2012 à 01:03
merci prosthetiks pour tes lumières, le problème est résolu
0