这是我在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);