autoriser certains caractere

Eléphant du PHP | 76 Messages

23 janv. 2007, 00:11

Bonjour
j'utilise la fonction preg_match dans un champ text d'un formulaire pour autoriser que des chiffres et la virgule , le seul souci que j'ai je ne vois pas comment autoriser la virgule pour les chiffres j'ai trouver voici mon code :
 $tarifs = "#^\d{6,10}$#"; 
//cela interdit tout les caracteres sauf les chiffres et je voudrait rajouter en plus la virgule


if (($prix) && !(preg_match($tarifs,$prix)))
        {
            print "<p>Le prix doit comporter seulement des chiffres sans espaces ni tirets</p>\n";
        }
Merci d'avance

Mammouth du PHP | 1029 Messages

23 janv. 2007, 12:42

Bonjour,

pour un ereg() acceptant 1ou 2 chiffres puis éventuellement une virgule puis de nouveaux 1ou 2 chiffres, j'ai ceci
'^[0-9]{1,2}(\,[0-9]{1,2})?$'

L'expérience est la somme de toutes nos erreurs.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 janv. 2007, 12:48

Le prix doit comporter seulement des chiffres sans espaces ni tirets
Et pourquoi ne pas tout simplement utiliser des fonctions telles que is_numeric() et compagnie ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...