2010-11-25 10 views
2

Les numéros de téléphone fixes indiens sont dans l'un des formats suivants.Expression régulière pour les numéros de téléphone fixes indiens

080 25478965 
0416-2565478 
08172-268032 

Quel est le Regex le plus simple pour accommoder tout cela. L'espace entre le code de ville et le numéro de téléphone peut être un espace ou un "-". Ce serait génial si la regex peut accueillir le cas sans le séparateur entre le code de la ville et le numéro de téléphone.

Répondre

2

Je n'utiliserais probablement que /^(\d+[ \-]+\d+)$/ si vous n'avez pas besoin de vérifier le nombre de chiffres, etc. Si vous souhaitez obtenir les deux parties séparées: /^(\d+)[ \-]+(\d+)$/

+0

Ce serait aussi mon approche. Merci! –

4

Pour ces trois formats exactement:

^\d{3}([ -]\d\d|\d[ -]\d|\d\d[ -])\d{6}$ 

Une autre option, plus libérale, est de permettre un espace ou un tiret après chaque chiffre (sauf peut-être la dernière):

^(\d[ -]?){10}\d$ 
0
^[\d]{3,4}[\-\s]*[\d]{6,7}$ 

Cela correspondrait à [3-4 chiffres] [zéro à plusieurs tirets et espaces] [6-7 chiffres]

Questions connexes