如何检查值是否为Url?

Alb*_*lso 3 php forms url

该脚本应该检查提交的值是否为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>
Run Code Online (Sandbox Code Playgroud)

Art*_*ess 6

PHP 5具有内置功能.你可以filter_var()用来做.

function is_url($url)
{
    return filter_var($url, FILTER_VALIDATE_URL) !== false;
}
Run Code Online (Sandbox Code Playgroud)

编辑:客户端验证只是为用户提供便利.它实际上并没有验证数据,我可以使用Firefox TamperData在那里提交我想要的任何内容.您应该进行服务器验证,如上所示.