/ / aggiunta dell'estensione del numero di telefono al numero di telefono regex - php, regex

aggiungendo l'estensione del numero di telefono a phonenumber regex - php, regex

Ecco la mia espressione regolare:

/bd{3}[-.]?d{3}[-.]?d{4}?b/gm

Corrisponde:

  • 444-555-1234
  • 246.555.8888
  • 1235554567

Quello di cui ho bisogno ora è il possibilità, se disponibile per:

  • 1234567890x1234
  • 444-555-1234x1234
  • 246.555.8888x1234

Qualsiasi aiuto sarebbe apprezzato.

Inoltre, qualcuno può spiegare gli scopi del b e come il [-.] diventa facoltativo se esiste nella stringa

risposte:

0 per risposta № 1

Uso (?:(d{3})s*|(?=[d.-]{10,20})bd{3}[-.]?)d{3}[-.]?d{4}(xd{4})?b regex. La tua condizione è espressa da (?:xd{4})? = x e 4 cifre se disponibili. Come da commenti, aggiungo l'alternativa per tre cifre tra parentesi all'inizio del numero di telefono.