Preg_match

Résolu
Bonjour,

je voudrais laisser passer aussi les espaces mais j'arrive pas

if(!preg_match('~^[a-zA-Z0-9\._-]{4,25}$~',$_POST['nom']))

Merci :)

5 réponses

  1. L'on doit surement pouvoir spécifiez de l'ascii avec preg_match

    Le code ascii de l'espace est "20" trouve comment indiquer a preg_match qu'il s'agit de l'ascii et ca devrai marcher.
    0
    1. oui , je vais chercher
      1
      1. tu peux essayer avec \s, il indique un espace blanc (correspond à \t \n \r)
        0
    2. Merci beaucoup ça marche trés bien ^^ , au début j'ai pensé a faire comme ça :

      if(!ereg('~^[[:alnum:]|[:blank:]+$~', $_POST['nom'])) POSIX ....,mais ce nete pas bien :)

      Encore merci ;)
      0
      1. :-)

        Sujet résolu ? Quels messages ont étés utiles ?
        0
    3. \s qui marche trés bien , mais je dois laisser passer aussi les caracteres avec les accents alala lol
      0
      1. Salut,

        Ta méthode m'interesses, as tu trouvé une solution 'pratique' à ton problème ?

        Merci.
        1