Regex telefonnummer (Reguljära uttryck)

Trädvy Permalänk
Medlem
Registrerad
Feb 2016

Regex telefonnummer (Reguljära uttryck)

Hej! Sitter på jobbet och har fått mitt första regex uppdrag, har suttit hur länge som helst men jag kommer fan ingen vart själv: har fått den här pbi:

Format ska vara riktnummer tätt följt av bindestreck samt resterande siffror grupperade enligt exemplen nedan.

99-999 999 99
99-999 99 99
999-99 99 99
9999-999 99

Har verkligen försökt, men det blir ju fel eftersom ovanstående strängar kan vara mellan 11 och 13 tecken, vilket gör att det går o komma undan med typ 99-999 99. Så om det är nån snäll som vet hur jag får formatet för endast ovanstående så hade jag varit oerhört tacksam för hjälp!

^([0-9]{2,4}-[0-9]{2,3}\s[0-9]{2,3}\s[0-9]{0,2})$

Detta har jag hittils fått fram, använt mig av https://regex101.com/r/pR8eS1/1 och diverse lathundar men hittar fan inte!

Danne

Trädvy Permalänk
Medlem
Registrerad
Aug 2014

Enligt dina krav då:
https://regex101.com/r/kF1uH5/2

Sen kanske du kommer på att det inte uppfyller allt ändå. Då kan vi jobba ner det med forward lookahead. Så är det ofta med regex, många versioner innan man blir helt klar.

Z170-WS | Intel 6700K | Dominator 2x16GB 3000MHz | Samsung 950 Pro 2x512GB NVMe RAID0 | MSI 1080 Gaming X | Seasonic 520 Fanless | 7260 HMV-AC | Fractal Design Define R4 | Noctua NH-U12S@475RPM | Noctua P12@475RPM x5
Supermicro X10SLL-F | Supermicro 1U SC813MT-300C | XEON E3 1231v3 | Hynix 4x8GB ECC | 840 EVO | WD 6x 4TB RE
x220 | IPS | i7 | SSD | 9-cell