regex les carctères blanc

Eléphant du PHP | 135 Messages

01 août 2007, 22:48

j'ai un probleme avec cette expresion régulière qui traite les donnée d'un $_POST
if (!preg_match ('#^[a-z0-9çàéèê]{2,35}$#i', $varpost)) resendToForm($fla);
les espace blanc ne sont pas compris dans l'expression et je voudrais bien les intégrer, mais j'ai utilisé plusieurs solutions.

le \s
le [:space:]
le \040
le \e

mais rien ni fait si il y a un espace dans $varpost il retourne vers la fonction resendForm()

comment faire pour que les espaces blancs soient acceptés.

Merci

David.
Des noeuds au cerveau!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 août 2007, 23:15

avec un espace :?
'#^[a-z0-9çàéèê ]{2,35}$#i'

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 135 Messages

01 août 2007, 23:27

Oui c'est vrai, J'suis trop bête j' ai fondu les plombs je crois que je vais aller me coucher.

Truc : ce que tu me dis est vrai j'ai essayé avec un espace (tout simplement en appuyant sur la barre espace : c'est la plus grande touche de votre clavier... mais si tout en bas ... ) :D

Si tu veux savoir en fait ... je testait pas l'expresssion régulière sur la bonne variable, alors j'aurais pu mettre le distionnaire en entier que ça aurait pas changé d'un poil et ça fait 20 min que je galère là dessus. :gla:

non mais tu rend compte. C'est dure là vie.

et le \s marche aussi
Voilà bon ben je vais mettre résolu et pis bonne nuit, je crois que j'ai besoin de sommeil.

:sleeping:

Merci

David
Des noeuds au cerveau!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 août 2007, 23:43

plus court :
"#^[\s\w]{2,35}$#"
et bonne nuit :lol:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute