login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Regex url (ip)

Offline tswebdev - 24/11/2006 21:50 (laatste wijziging 24/11/2006 21:51)
Avatar van tswebdevPHP interesse ik ben pas bezig met regex en nu heb ik een scriptje gemaakt dat controleert of er een geldige url(http://(ip adres)) voorkomt in een variable. Het werkt wel maar je kan 5 delen van een ip invullen.

Dus http://127.127.127.127.127 wordt als correct aangenomen terwijl een ip adres eigenlijk maar 4 delen mag bevatten.

Hoe kan ik ervoor zorgen dat de controle kijkt of een ip 4 delen bevat?

  1. <?php
  2.  
  3. if (preg_match('%http(s)?://([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})?%', $url)) {
  4.  
  5. echo 'correcte url';
  6.  
  7. } else {
  8.  
  9. echo 'voer een correcte url in';
  10.  
  11. }
  12.  
  13. ?>

6 antwoorden

Gesponsorde links
Offline Stijn - 24/11/2006 21:59
Avatar van Stijn PHP expert ([0-9]{1,3}\.){4}

of

[0-9]{1,3}\.{4}
Offline tswebdev - 24/11/2006 22:02
Avatar van tswebdev PHP interesse bij die eerste doet hij toch dit:

127.127.127.127. (eindpunt moet niet)

en bij die 2e zet hij toch dit:

127....

of begrijp ik het verkeerd?
Offline Stijn - 24/11/2006 22:02
Avatar van Stijn PHP expert mja idd , zoek het zelf uit dan
Offline tswebdev - 24/11/2006 22:11
Avatar van tswebdev PHP interesse Ik heb je 2 voorbeelden uitgetest, en ze werken spijtig genoeg niet.
Heeft er iemand anders een oplossing?
Offline webrik - 24/11/2006 22:23
Avatar van webrik HTML interesse ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$
Offline tswebdev - 24/11/2006 22:27 (laatste wijziging 25/11/2006 01:54)
Avatar van tswebdev PHP interesse ik heb de oplossing van webrik een beetje aangepast en ze werkt.

  1. <?php
  2.  
  3. if (preg_match('preg_match('%\\Ahttp(s)?://([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})(\\/\\??[-._/\\da-z]*[-&=._/\\da-z]*)?\\z%'
  4.  
  5. echo 'correcte url';
  6.  
  7. } else {
  8.  
  9. echo 'voer een correcte url in';
  10.  
  11. }
  12.  
  13. ?>


Bedankt voor de hulp.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.313s