Pattern regexp

PHP

3 svar · 606 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Hej,

Pular med en pattern för att validera telefonnummer. Har följande:

if ( preg_match('^[0]{1}[-+0-9()]{6,15}^', $phone, $matches) )

tycker den borde matcha 111-1111111

Var ligger felet? Även förbättringar tas tacksamt emot.

Medlem sedan mars 20032 667 inlägg
#2

En fördel att ändra i rätt fil. ;) Den fungerar som tänkt, tar dock fortfarande emot förslag på förbättringar.

Medlem sedan juni 20019 519 inlägg
#3

den borde inte matcha på 111-1111111 den måste börja på 0 eller så är preg_match något helt annat, sen är jag lite osäker på att den fungera i huvudtaget eftersom du avslutar med ^ i regex är detta början av en sträng

^0[-+\d()]{6,15}$

känns lite bättre, men den kommer även matcha på 0(((((( som ett OK telefonnummer

Medlem sedan mars 20032 667 inlägg
#4
^0[-+\d()0-9]{6,15}$

Tack! Borde det inte vara så?

270 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)