Я использую этот метод для проверки URL-адреса youtube, но он не работает.Проверка правильности Youtube ios
-(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, пожалуйста, поделитесь этим со мной. Я также хотел бы знать, как написать RegEx.
я попытался использовать этот код, но, даже если я прохожу facebook URL эта функция возвращает истину. – CodeGuru
может я знать ваш URL Youtube, который вы используете –
Http: //.be/DU6ldS2gVog Приведенный выше код возвращает YES для этого URL также – CodeGuru