/ / RegEx pour la validation du format de numéro de téléphone américain - javascript, jquery, regex, validation

RegEx pour la validation du format de numéro de téléphone américain - javascript, jquery, regex, validation

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 № 1

Vous 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