检查有效的 vimeo url ios
Check for valid vimeo url ios
我想检查一个有效的 vimeo url
-(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,基本上我想检查 url 是否包含 @"https://vimeo.com/anything".
-(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;
}
你也可以看看scheme是什么
[url.scheme isEqualToString:@"https"]
我想检查一个有效的 vimeo url
-(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,基本上我想检查 url 是否包含 @"https://vimeo.com/anything".
-(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;
}
你也可以看看scheme是什么
[url.scheme isEqualToString:@"https"]