ios - 检查有效的 vimeo url ios

标签 ios regex vimeo

我想检查一个有效的 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"]

关于ios - 检查有效的 vimeo url ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38245120/

相关文章:

ios - 如何制作基于百分比的水平布局?

PHP - 使用两个参数分割字符串

vimeo - 如何使用 VIMEO API 上传到特定文件夹?

jquery - 将 Froogaloop 事件附加到 Flexslider 当前幻灯片

ios - 使用 iCarousel ios 重用 View

ios - Cocos2D 2.0 提高调度精度

mysql - 如何在 Ruby/Rails activerecord sql 条件中包含反斜杠?

html - Vimeo 在 iPhone 上嵌入问题

ios - 当用户使用打开的 Firebase FCM 调配关闭 iOS 设备设置中的通知时,如何实现应用程序行为?

python - 用空格填充多个字符 - python