gpt4 book ai didi

php - 如何检查值是否为 Url?

转载 作者:可可西里 更新时间:2023-11-01 00:34:29 25 4
gpt4 key购买 nike

此脚本应该检查提交的值是否为 Url,但它并没有这样做。我对正则表达式不太熟悉,为我制作这个的我的伙伴正在外出旅行。

      <script type="text/javascript">// <![CDATA[
window.onload=init;

function init(){
document.forms[0].onsubmit= function (){
var url= document.getElementById("url").value;
var desc= document.getElementById("description").value;
var regex=new RegExp("^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$");
var match=regex.test(url);
if(!match)
{
alert("The URL you entered is not valid");
return false;
}
if(desc.length<10)
{
alert("There must be at least 10 characters in the description");
return false;
}
};
}
// ]]></script>

最佳答案

PHP 5 有一个内置函数。您可以使用 filter_var() 来做到这一点。

function is_url($url)
{
return filter_var($url, FILTER_VALIDATE_URL) !== false;
}

编辑:客户端验证只是为了方便用户。它实际上并不验证数据,我可以使用 Firefox TamperData 向您提交我想要的任何内容。您应该改为执行服务器验证,如上所示。

关于php - 如何检查值是否为 Url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com