preg_match - url验证,什么错了?

时间:2015-01-02 11:39:18

标签: url preg-match

我想检查一下值的语法,但我的代码不起作用。

preg_match("/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/", $_POST['website']

应检查是否有

1)http或https 2)部分:// 3)a-z / 0-9的部分 4)一点 5)具有-z最小/最大字符的部分

这是php文件的一部分

  $ _POST ['website']中的

例如:www.mydomain.com或http://www.mydomain.de ...

 elseif(strlen($_POST['website'])>0)
 {
     if(preg_match("/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/", $_POST['website']))
     {
          echo"URL ok";
     }
     else
     {
          echo"URL not ok"; 
     }
 }

1 个答案:

答案 0 :(得分:0)

这个完成工作:

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

使用我们的http(s)://

验证有效网址

The Original

/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/