PHP 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?
<?php
if (preg_match('%http(s)?://([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})?%', $url)) {
echo 'correcte url';
} else {
echo 'voer een correcte url in';
}
?>
<?php if (preg_match('%http(s)?://([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})?%', $url)) { } else { echo 'voer een correcte url in'; } ?>
|