1

如何有一个匹配 ftp url 格式的正则表达式

ftp://user:name@server

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

4

1 回答 1

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. 这是检查网址的正确方法

缺点

  1. 你需要写比正则表达式更多的字符
于 2013-01-23T07:45:44.170 回答