Проверка за http:// и http://http://

ExpressYourself

Registered
Можете ли да ми дадете проверка за следното:
Да проверява в поле с име - pole дали има http:// ако няма да слага пред линка http:// и да проверяава дали в полето има двойно http://http:// и ако има да премахва едното и да остава само http://

Мисля, че са 2 проверки благодаря :)
 
Код:
function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

И проверката:

Код:
if(!isValidURL($fldbanner_url))
{
$errMsg .= "* Добавете валиден адрес с http://<br>";
}

Мисля, че това ще ти свърши работа.
При грешка казваш че грешката е недобавен http:// в началото.

А ако толкова ти трябва автоматично да добави http ще го направим.
 
Код:
<?
$str="asd.bg";
if (preg_match('/http(s)?:\/\//', $str))
{
$try=preg_match('/http(s)?:\/\/http(s)?:\/\//', $str);
if ($try)
{
$str=preg_replace('/^http:\/\//', "", $str);
}
}
else
{
$str=str_replace("$str", "http://$str", $str);
}
echo $str;
?>
 
kulov каза:
Код:
<?
$str="asd.bg";
if (preg_match('/http(s)?:\/\//', $str))
{
$try=preg_match('/http(s)?:\/\/http(s)?:\/\//', $str);
if ($try)
{
$str=preg_replace('/^http:\/\//', "", $str);
}
}
else
{
$str=str_replace("$str", "http://$str", $str);
}
echo $str;
?>

Еитва е и аз тей го написах ама съм обаркал preg_replace с preg_match и ... Мерси
 
Ами да ти кажа то това определено не е най-добрият начин, и по-точно най-доброто записване.. просто аз не съм толкова навътре с регулярните изрази .. :lol:
 

Back
Горе