Page 1 sur 1

autoriser certains caractere

Posté : 23 janv. 2007, 00:11
par cemice
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

Posté : 23 janv. 2007, 12:42
par Maitrepylos
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})?$'


Posté : 23 janv. 2007, 12:48
par Ryle
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 ?