[英]How to check if a variable contains a valid url using PHP and jQuery?
我正在嘗試制作Whois檢查腳本。
用戶可以提交一些域名地址,然后獲取消息(如果可用)。
$_POST['url']
是用戶提交的值。
我怎么知道這個變量是否是域名地址?
對於以下域,應為true
:
http://google.com
www.google.com
http://www.google.com
google.com
同樣適用於javascript(我也使用ajax驗證)?
如果要檢查該URL是否為有效URL,可以將filter_var()
與FILTER_VALIDATE_URL
過濾器一起使用。
filter_var($_POST['url'], FILTER_VALIDATE_URL)
您可以使用以下代碼:
例:
$url = "http://0gate.com"; // you can use instead - $_POST['url']
if (!preg_match("/^[http|https]*[:\/\/]*[A-Za-z0-9\-_]+\.([A-Za-z]{3,4})+([\.A-Za-z]{3})*$/i", $url)) {
echo "The domain [not valid - false]";
}else{
echo "The domain is [valid - true]";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.