Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2007, 11h08   #1
Invité régulier
 
Inscription : août 2007
Messages : 55
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 55
Points : 9
Points : 9
Par défaut Tester la saisie d'un champ numérique avec virgule

Bonjour,

je souhaite tester la saisie d'un champ avec un regexp.
l'internaute doit saisir des N° de départements séparés par une virgule (ex. 5,56,89,63,2).
un département au minimum doit être saisi (ex. 12).

voici ce que j'ai fais :
Code :
1
2
3
4
5
$pattern  = "#^\d{1,2}((,\d{1,2})*)$#";
if( !preg_match($pattern, $dpt) )
echo 'pas bon';
else
echo 'ok';
ceci vous semble t-il bon ?
peut-on faire mieux ?
voici l'analyse du pattern : chaine commençant par 1 à 2 chiffres suivie de 0 à n fois le bloc (une virgule avec 1 à 2 chiffres).

j'ai fais des tests, cela semble fonctionner correctement, mais j'oublie peut etre certaines choses.

Merci pour les infos.
p_m_g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 22h36   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
ça m'a l'air OK.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h46.


 
 
 
 
Partenaires

Hébergement Web