【发布时间】:2016-10-07 05:37:28
【问题描述】:
我正在使用这种方法来验证 youtube url,但它不起作用。
-(BOOL) validateUrl: (NSString *) candidate
{
NSString *urlRegEx = @"(http://youtu.be/[a-zA-Z0-9_-]+)";
urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:candidate];
}
-(BOOL) validateUrl1: (NSString *) candidate1
{
NSString *urlRegEx1 = @"(https://(www|m){0,1}.youtube.com/(watch|playlist)[?]v=[a-zA-Z0-9_-]+)";
urlTest1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx1];
return [urlTest1 evaluateWithObject:candidate1];
}
即使我编辑 url 并将其设置为 y.be 而不是 youtu.be,仍然 这些方法返回 YES
。请告诉我我的代码有什么问题。 如果有人有更好的 RegEx,请与我分享。 我也想知道如何写正则表达式。
【问题讨论】:
标签: ios objective-c regex youtube