正则表达式为ftp url

时间:2013-01-23 07:44:14

标签: php ftp

如何使用与此

格式匹配的ftp url的正则表达式
ftp://user:name@server

我有上述格式的数据,需要运行preg_match以确保我只返回上述格式的数据

1 个答案:

答案 0 :(得分:3)

不要使用正则表达式。只需使用原生parse_url功能。

function check_ftp_url($url){
    $p = parse_url($url);
    return isset($p['scheme'])&& !strcasecmp($p['scheme'], 'ftp')
           &&isset($p['host'])
            &&isset($p['user'])&&isset($p['pass']);
}

赞成

  1. 编写
  2. 所需的时间更少
  3. 你不需要在正则表达式上投入数小时才能找到正则表达式解决方案。
  4. 检查网址的正确方法
  5. 缺点

    1. 您需要写出比正则表达式更多的字符