检查有效的vimeo url ios

时间:2016-07-07 12:10:03

标签: ios regex vimeo

我想查看有效的vimeo网址

  -(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,基本上我想检查其他网址包含@" https://vimeo.com/anything"。

1 个答案:

答案 0 :(得分: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];

}

修改:我只想检查网址是否与@" 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"]