Валидиране на линк

fbian

Registered
Здравейте,някой може ли да ми даде код за валидиране на линк с регулярен израз.Линковете,които искам да валидирам са от вида:
www.sitename.com
 
Ако сайтовете са от типът на www.sitename.com ето проверка:

PHP:
<?php
$url = "www.sitename.com";

if (!preg_match("#^www\.[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>

Ако са от типът http://www.sitename.com ето проверка:

PHP:
<?php
$url = "www.sitename.com";

if (!preg_match("#^http://www\.[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>

Ако са от типът http://sitename.com ето проверка:

PHP:
<?php
$url = "http://www.sitename.com";

if (!preg_match("#^http://[a-z0-9-_]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>

Ето и тройна проверка:

PHP:
<?php
$url = "www.sitename.com";

if (!preg_match("#^http://[a-z0-9-_]+\.[a-z]{2,4}$#i",$url) and !preg_match("#^http://www\.[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url) and !preg_match("#^www\.[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>
 
Той ме питаше за това, и аз това му дадох.

https://

<?php
$url = "https://sitename.com";

if (!preg_match("#^https://[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>

https://www.

<?php
$url = "https://www.sitename.com";

if (!preg_match("#^https://www\.[a-z0-9-_.]+\.[a-z]{2,4}$#i",$url))
{
print "Невалиден URL.";
}
else
{
print "Валиден URL.";
}

?>
 
Разбирам, но все пак може да се даде по обширен вариант за валидиране. URL-та всякакви, както знаеш. :)

Поздрави!
 

Back
Горе