我想检查一下值的语法,但我的代码不起作用。
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";
}
}
答案 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})?(\/.*)?$/