Komplex validering-regular expressions

Permalänk
Medlem

Komplex validering-regular expressions

Hur gör man på enklast sätt en validering för mobilnummer med regular expressions? Numret ska börja på 07 och det fjärde tecknet blir då ett minustecken (-). Vet hur man gör för att det endast ska vara siffror, men inte själva ordningen.. Har försökt googla men hittar inget bra. Någon som vet hur det ska vara?

Permalänk
Medlem

@zykoz: @”^[0]{1}[7]{1}[0,2,3,6,9]{1}-[0-9]{7}$”
http://blacksolutions.se/blogg/regex-exempel/

Visa signatur

🟢 Main: Ryzen7 5800X | Strix x470-I | 32GB | RTX2070S | Samsung C49RG9
🔵 unRaid: Ryzen5 2700X | B450M DS3H | 32GB
🟠 Tfn: Google Pixel 7 Lime Green

-:| @ eller citera för svar |:-

Permalänk
Medlem
Skrivet av GreyWilk:

Ahaa! Tack så mycket

Permalänk
Medlem
Skrivet av zykoz:

Hur gör man på enklast sätt en validering för mobilnummer med regular expressions? Numret ska börja på 07 och det fjärde tecknet blir då ett minustecken (-). Vet hur man gör för att det endast ska vara siffror, men inte själva ordningen.. Har försökt googla men hittar inget bra. Någon som vet hur det ska vara?

Regex ser lite olika ut beroende på kodningsspråk.
Är det svenska nummer som gäller, alltså 07x-xxx xx xx ?
Krav på bindesträck eller ska den matcha utan också? T.ex. 0701234567

^07[\d]{1}-{1}[\d]{7}$ // matchar med krav på bindesträck ^07[\d]{1}-?[\d]{7}$ // matchar 0701234567 & 070-1234567

[/d] kan bytas ut mot specifika siffror,
har ingen koll i huvudet om vilka siffror som kan ingå i mobilnumret, 070, 073, 076 ?
Edit: Såg att ovan skrivit det, så du kan köra [0,2,3,6,9] istället för \d

Permalänk
Medlem
Skrivet av GreyWilk:

I deluttrycket [0]{1} ger [0] en matchgrupp med "tecknena" 0. {1} är en range-annotering som säger att föregående token ska repeteras en gång. Ett lättare sätt att skriva samma sak är 0

Visa signatur

Kom-pa-TI-bilitet

Permalänk
99:e percentilen

Lite kontext vore värdefullt. Varför vill du göra denna validering?

Visa signatur

Skrivet med hjälp av Better SweClockers