【问题标题】:Check for valid vimeo url ios检查有效的 vimeo url ios
【发布时间】:2016-11-09 18:02:00
【问题描述】:

我想检查一个有效的 vimeo url

  -(BOOL) validateUrl2: (NSString *) candidate2
{


     NSString *urlRegEx2 = @"(https://vimeo.com/(channels/[a-zA-Z]+/){0,1}[0-9]+[?]{0,1}.*$))";

    NSPredicate *urlTest2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx2];

    urlCheck2 = [urlTest2 evaluateWithObject:candidate2];

    return [urlTest2 evaluateWithObject:candidate2];

}

我正在使用上面的代码,但它不起作用,我猜他们是 RegEx 的一些问题,任何人都可以提供 RegEx 来检查 url 是否是有效的 vimeo url,基本上我想检查 url 是否包含@"@ 987654321@".

【问题讨论】:

    标签: ios regex vimeo


    【解决方案1】:
    -(BOOL) validateUrl2: (NSString *) urlString
    {
    
        NSString *urlRegEx2 = @"http://.*vimeo\\.com/.*/(\\s|$)";
        NSPredicate *urlTest2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx2];
        urlCheck2 = [urlTest2 evaluateWithObject:candidate2];
        return [urlTest2 evaluateWithObject:candidate2];
    
    }
    

    编辑:我只想检查 URL 是否像 @"https://vimeo.com/anything"

    为什么要检查主机?

    -(BOOL) validateURLWithString: (NSString*)urlString {
        NSURL* url = [NSURL URLWithString:urlString];
        if ([url.host isEqualToString:@"vimeo.com"])
            return YES;
        return NO;   
    }
    

    你也可以看看是什么方案

    [url.scheme isEqualToString:@"https"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 2011-04-17
      • 2011-03-12
      • 1970-01-01
      相关资源
      最近更新 更多