2016-07-07 1 views
0

Je veux vérifier une url vimeo valideVérifier ios url de vimeo valide

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

} 

J'utilise code ci-dessus, mais cela ne fonctionne pas, je suppose que leur est une question avec RegEx, quelqu'un peut me fournir RegEx pour vérifier si une url est valide url vimeo, fondamentalement, je veux vérifier si l'URL contient @ "https://vimeo.com/anything".

Répondre

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

} 

Edit: Je vous veux juste vérifier si l'URL est comme @ "https://vimeo.com/anything"

pourquoi vérifier l'hôte?

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

vous pouvez également vérifier quel est le schéma

[url.scheme isEqualToString:@"https"]