OVH Cloud OVH Cloud

explication d'une ligne de code

3 réponses
Avatar
Pompier Christian
bonjour,

pourriez m'expliquer ce que veut dire
Me.ValidationExpression = "^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$"

merci


--
Christian POMPIER
Société MPSI
Chemin de la Maurole
81800 Rabastens
tél: 05-63-40-81-18

3 réponses

Avatar
Patrick Philippot
Pompier Christian wrote:
pourriez m'expliquer ce que veut dire
Me.ValidationExpression = "^(((d{3}) ?)|(d{3}-))?d{3}-d{4}$"



Bonjour,

Cette ligne affecte à la variable ValidationExpression une expression
régulière qui sera certainement utilisée plus tard avec une RegEx. Cette
expression régulière signifie ici: toute chaîne de caractères commençant
(de manière optionnelle) soit par 3 digits entre parenthèses, soit par 3
digits suivis d'un tiret et suivis obligatoirement de 3digits, d'un
tiret et de 4 digits, à l'exclusion de tout autre séquence précédant ou
suivant ce pattern (^ et $). Probablement un numéro de téléphone US dans
ce cas.

Par exemple:

(123)456-7890

ou

123-465-7890

ou

456-1234

Pour vous aider à découvrir les expressions régulières:

http://vmaviel.free.fr/dotNET/chap8.htm
http://www.vsnetfr.com/detail.aspx?IDi53

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Un autre bon outil d'apprentissage des expressions régulières:

http://www.codeproject.com/dotnet/expresso.asp

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Pompier Christian
merci pour votre explication et vos liens et bravo c bien un tel US
"Patrick Philippot" a écrit dans le
message de news:%
Un autre bon outil d'apprentissage des expressions régulières:

http://www.codeproject.com/dotnet/expresso.asp

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr