[php] regex probleempje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 28-05-2024
Hey,

ik heb zonet een regex gemaakt die een ip moet valideren met mogelijk een directory er achteraan geplakt.
Het is nog maar een eerste versie, dus hij is eigenlijk veel te lang, maar daar gaat het nu even niet om :)

De check werkt goed, het probleem is alleen dat hij alleen het ip in de variabele $test gooit, en niet het ip + dir.
Waar ligt dat aan?

PHP:
1
2
3
if (eregi("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(([a-z])+((\/)+([_a-z0-9-])+)+)?",$ip,$test)) {
    echo "ip met dir ok<br><br>ip met dir: $test[0]";
}

[ Voor 5% gewijzigd door TangLeFuzZ op 24-01-2003 16:32 ]


Acties:
  • 0 Henk 'm!

  • MikeN
  • Registratie: April 2001
  • Laatst online: 15-09 18:48
Hij mag de dir matchen, maar dit hoeft niet van de regexp. En blijkbaar is hij ungreedy en matched hij dus zo min mogelijk. Dit moet je even zien te veranderen denk ik.

Acties:
  • 0 Henk 'm!

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 28-05-2024
MikeN schreef op 24 January 2003 @ 16:41:
Hij mag de dir matchen, maar dit hoeft niet van de regexp. En blijkbaar is hij ungreedy en matched hij dus zo min mogelijk. Dit moet je even zien te veranderen denk ik.
Ja het is de bedoeling dat een dir optioneel is, maar als die dir er is moet hij hem wel meenemen.
Ik zal hem eens proberen gready te maken :)