webForumDet fria alternativet

Kolla om numret är ett mobil nummer

Webbutveckling

6 svar · 639 visningar · startad av greyhound

Medlem sedan maj 20031 472 inlägg
Frågan#1

Hej, jag tänkte jag skulle försöka pyssla med lite regexp nu när jag ska kolla om ett nummer är ett mobilnummer eller ej.

Jag har ett värde i PHP som innehåller bara telefonnummret.
Då vill jag med regexp kolla om det är ett mobilnummer(070, 073, 076) eller ej.

Hur ser den regexp-koden ut? (förklara gärna hur den funkar)

Medlem sedan maj 20031 472 inlägg
#2

Om jag förstått regexp rätt så kanske /^07[036]/ funkar eller?

Medlem sedan aug. 20039 340 inlägg
#3

Precis! ^ matchar början av en sträng (Eller början av en rad beroende på dialekt) och [036] matchar något av de tecken som finns angivna mellan [ och ].

Medlem sedan maj 20031 472 inlägg
#4

Kanon :)
Som en bifråga, går det på nått lätt sätt att radera " " och "-" ur en sträng?

Medlem sedan maj 20031 472 inlägg
#5

Glöm det..... preg_replace()

ska nog gå och sova kanske :)

Medlem sedan aug. 20039 340 inlägg
#6

Istället för att ta bort bara " " och - kan det vara en idé att ersätta /[^\d]/ med "". ^ står här för negation och \d står för siffror, så allt som inte är sifrror tas bort.

Medlem sedan maj 20031 472 inlägg
#7

Funkar ju bra, tack!

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)