Analyser le numéro de téléphone dans les composants

J'ai besoin d'un bien testé Expression Régulière.style net de préférence), ou un autre simple morceau de code qui va analyser un USA/CA numéro de téléphone en composant des pièces, donc:

  • 3035551234122
  • 1-303-555-1234x122
  • (303)555-1234-122
  • 1 (303) 555 -1234-122

etc...

tous les analyser en:

  • L'indicatif régional: 303
  • Échange: 555
  • Suffixe: 1234
  • Extension: 122

source d'informationauteur Tristan Havelick | 2008-10-22