2016-07-07 3 views
0

내가확인이

-(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을 확인하고 싶지만 작동하지 않는, 어떤 사람은 저를 제공 할 수 있습니다 RegEx는 URL을 확인하기 위해 유효한 vimeo url입니다. 기본적으로 werher 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"] 
무엇인지 확인할 수 있습니다