2013-06-04 4 views
0

Ces chiffres sont acceptables:Comment valider les numéros de téléphone suivants?

(0123) 456789

(01 23) 45 67-89

0123/456789

+49 (0) 123-456789

A quoi devrait ressembler mon patron? /^ [0-9] + $ /;? ...

Je ne sais comment intégrer pas exactement le symbole d'addition, "espace" et ainsi de suite ...

+1

Je suggérerais d'apprendre des regex ou d'embaucher quelqu'un qui le sait. Ensuite, venez avec les modèles que vous avez essayés s'ils échouent. D'où je le vois, j'utiliserais différents modèles pour chaque validation, car les chaînes sont très différentes les unes des autres. –

Répondre

0

/^ + ([0-9] {2}))? [-. ]? ([0-9] {4}) [-. ]? ([0-9] {4}) $ /;

mais vous devriez certainement aller plus http://www.regular-expressions.info/tutorial.html et modifier cette regex pour vos besoins

+0

cela ne fonctionne pas pour moi ... quand j'utilise ce modèle, je ne peux même pas commencer mon formulaire avec le champ de numéro de téléphone (y compris en superposition) –

0

Ce serait beaucoup plus facile si vous dépouillé tout ce qui est pas un numéro, puis valider sur cette base. Alors d'abord.

var barePhoneNumber = number.replace(/[^0-9]/g, ''); 

Ensuite, un test si simple. 12 caractères sont ok si elle commence par 49, sinon, seulement 10.

var validLength = basePhoneNumber.substr(0, 2) === '49' ? 12 : 10; 
if(basePhoneNumber.length === validLength)){ 
    // It's valid! 
} 
Questions connexes