/ / pridanie rozšírenia telefónneho čísla do telefónneho čísla

pridanie rozšírenia telefónneho čísla na phonenumber regex - php, regex

Tu je môj súčasný regex:

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

To zodpovedá:

  • 444-555-1234
  • 246.555.8888
  • 1235554567

Teraz potrebujem možnosť, ak je k dispozícii pre:

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

Akákoľvek pomoc by bola ocenená.

Môže tiež niekto vysvetliť účely b a ako [-.] sa stane voliteľným, ak existuje v reťazci

odpovede:

0 pre odpoveď č. 1

použitie (?:(d{3})s*|(?=[d.-]{10,20})bd{3}[-.]?)d{3}[-.]?d{4}(xd{4})?b regex. Váš stav je vyjadrený symbolom (?:xd{4})? = x a 4 číslice, ak sú k dispozícii. Podľa vašich komentárov pridávam na začiatok telefónneho čísla alternatívu pre tri číslice v zátvorkách.