2014-02-20 123 views
-3

是否有更簡單的驗證URL的方法?驗證:URL(簡單)

$website = test_input($_POST["website"]); 

if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) 
{ 
    $websiteErr = "Invalid URL"; 
} 
+0

您需要一個符合以下規範的正則表達式:http://www.ietf.org/rfc/rfc1738.txt ...祝您好運。 – CD001

+0

爲什麼不使用html5' Alesfatalis

+0

@ Pgr456因爲它是PHP而不是HTML。 – Vallentin

回答

3
<?php 
$url = "http://www.myweb.com"; 

if(!filter_var($url, FILTER_VALIDATE_URL)) 
{ 
echo "Not valid URL"; 
} 
else 
{ 
echo "Valid URL"; 
} 
?> 
1

你可以試試這個

/^HTTP|HTTPS|http(s)?:\/\/(www\.)?[A-Za-z0-9]+([\-\.]{1}[A-Za-z0-9]+)*\.[A-Za-z]{2,40}(:[0-9]{1,40})?(\/.*)?$/