如何使用PHP和jQuery检查变量是否包含有效的URL?

时间:2011-12-21 15:03:45

标签: php javascript jquery dns whois

我正在尝试制作一个whois检查脚本。

用户可以提交一些域名地址,然后在可用或不可用的情况下收到消息。

$_POST['url']是用户提交的值。

我如何知道此变量是否是域名地址?

对于以下域名,我们应该true

http://google.com
www.google.com
http://www.google.com
google.com

javascript也一样(我也在使用ajax验证)?

2 个答案:

答案 0 :(得分:6)

如果您想检查网址是否为有效网址,可以使用filter_var()过滤器使用FILTER_VALIDATE_URL

filter_var($_POST['url'], FILTER_VALIDATE_URL)

答案 1 :(得分:1)

您可以使用以下代码:

示例:

$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]";
}