2016-07-07 73 views
0

我想检查有效VIMEO网址检查有效VIMEO网址IOS

-(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]; 

} 

我使用上面的代码,但它不工作,我想他们的一些问题与正则表达式,任何一个可以给我提供正则表达式来检查一个url是否有效vimeo url,基本上我想检查她的url是否包含@“https://vimeo.com/anything”。

回答

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"]