J'ai cherché la validation du numéro de téléphone et fini avec le code javascript ci-dessous
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(?(d{3}))?[-. ]?(d{3})[-. ]?(d{4})$/);
}, "");
Le code ci-dessus retournera vrai pour les formats ci-dessous
123-123-1234 ou (123) 123-1234 ou 1231231234
Nw j'ai besoin d'ajouter l'extension pour le numéro, par exemple
123-123-1234 x1234
(123) 123-1234 x 1234
1231231234 x1234
J'ai essayé avec toute mon expérience avec regex (beaucoup peu :)) mais je n'ai pas travaillé :(
Pouvez-vous changer dans mon regex pour valider x1234
Merci.
Réponses:
1 pour la réponse № 1Vous pouvez ajouter une correspondance optionnelle à la fin de la regex
( xd{4})?
Qui correspondra à x suivi de chiffres, c'est-à-dire x1234
s'il est présent
( xd{4})?
le quantificateur?
correspond à zéro ou une occurrence de( xd{4})
La regex peut être
^(?(d{3}))?[-. ]?(d{3})[-. ]?(d{4})( xd{4})?$
Par exemple : http://regex101.com/r/sG9qJ6/1
0 pour la réponse № 2
Je pense que cette question est déjà posée avec réponse également. Vérifie ça Une regex complète pour la validation du numéro de téléphone