Expression régulière

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Expression régulière

par iptima » 17 sept. 2006, 14:25

Merci, Cyrano, pour ton aide. :D

Cordi@lement,

I.

par Cyrano » 17 sept. 2006, 12:24

Tu étais pas très loin :)
Essaye avec ça :

Code : Tout sélectionner

^(1|4)([-. ])?([0-9][-. ]?){9}$

Expression régulière

par iptima » 17 sept. 2006, 12:18

Bonjour,

Je voudrais créer une expression régulière pour valider un champ.

Ce champ doit comprendre dix chiffres et commencer par 1 ou par 4.

Comme je ne ne veux pas être trop restrictif, je veux pouvoir autoriser la saisie d'espace ou de point pour séparer un ou plusieurs numéros n'importe où dans la chaîne, à défaut de saisir les dix chiffres attachés.

Au prix de nombreux efforts, je suis parvenu au résultat suivant avec
preg_match
:
#^(1|4)([-. ]?[0-9]{9})$#
L'expression fonctionne, mais n'autorise ni les espaces, ni les points.

Je ne comprends pas pourquoi, et vos conseils seraient les bienvenus.

Merci de votre aide.

@mitiés,

I.