Salut a tous,

j'ai suivit le tuto de grafikart sur les expressions regulieres mais je n'arrive pas a le faire dans un cas concret:

je veux verifier qu'une valeur contienne au moins 5 caracteres [a-zA-Z0-9]{5,} mais aucun caractere speciaux(.+-*/@ etc...).

Merci de votre aide

4 réponses


charlo14
Auteur
Réponse acceptée

En cherhchant sur d'autres forum j'ai trouve ceci:

solution avec preg_match /^[a-zA-Z0-9]{5,}$/
solution avec php ctype_alnum: if (ctype_alnum($myString) and strlen($myString) >= 5)

Merci a tous

j'avais jamais fais d'expressions régulière avant lol mais je pense avoir réussi a faire ce que tu recherche.

voila : /[a-zA-Z0-9]^@?!:;+-. \/\=$%]{4,}/m

elle prend tous les mots de 5 caracteres minimum et evite les @!;,? etc...

tester sur http://rubular.com

tient moi au courant si cela fonctionne c'est ma première fois aussi :)

Bonjour,

Pourquoi demander notre aide alors que ton regex est correct :D

regarde ce site http://www.gethifi.com/tools/regex

charlo14
Auteur

Merci pour votre aide à tous les deux désolé j'ai été absent.
Mon problème n'est pas résolu je reprends depuis le début, je veux vérifier si une valeur posté contient au moins 5 caractères et qu'elle ne contient pas @!., (tous les caractères spéciaux). En d'autres termes juste a-zA-Z0-9.
donc dans mon php je fais ca:

//Ma chaine a teste
$myString = 'Charles...';
if(preg_match('mon masque', $myString)){
    echo 'username ok';
}else{
    echo 'username pas ok';
}

les sites rubular et gethifi sont tres bien mais je ne sais pas comment les utiliser dans mon cas précis.

Merci encore