webForumDet fria alternativet

Pattern regexp

3 svar · 587 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#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.

K@llenMedlem sedan mars 20032 654 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.

voigtann1Medlem sedan juni 20018 810 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

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

Tack! Borde det inte vara så?

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb