2009年4月8日星期三

匹配网址的正则表达式 终于让我找到了~验证网址是否正确的函数PHP url

网络,真的是非常rubbish吧~
找了N个正则表达式,竟然就是没有匹配网址的,全部都是替换或者提取网址之类的。但是拿过来适用一下却发现根本就是错误的表达式。
 
几天好不容易试了N次才终于找到了:
 $exp='^(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]$';
// 验证网址是否正确!
function is_url($url)
{
 $exp='^(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]$';
 if(eregi($exp,$url)){
  return true;
 }else {
  return false;
 }
}

没有评论: