2016-07-07 70 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"]