代码点火器中的有效 url 检查表单验证


Valid url check form validation in codeigniter

这是我在CI中为url验证函数准备的代码,这是回调函数

function valid_url($facebook)
    {
        $pattern = "/^((ht|f)tp(s?)':'/'/|~/|/)?([w]{2}(['w'-]+'.)+(['w]{2,5}))(:['d]{1,5})?/";
        if (!preg_match($pattern, $facebook))
        {
            return FALSE;
        }
        return TRUE;
    }     

我收到此错误

Message: preg_match() [function.preg-match]: Unknown modifier '|'

试试这个

        function validate_url($url) {
        $data = trim($url);
        $data = stripslashes($url);
        $data = htmlspecialchars($url);
        return $url;

     // check address syntax is valid or not(this regular expression also allows dashes in the URL)
        if (!preg_match("/'b(?:(?:https?|ftp):'/'/|www'.)[-a-z0-9+&@#'/%?=~_|!:,.;]*[-a-z0-9+&@#'/%=~_|]/i",$url)) {
        return FALSE;
        } else {
    return TRUE;
    }
     } 
  $check =  validate_url($url);