Проверить URL точно

Я пытался проверить URL для отправки в службу в своем коде, может ли кто-нибудь дать мне регулярное выражение для проверки URL, которое должно начинаться с http:// и заканчиваться на .com, .org,.net,.edu,.in Я нашел много других окончаний в url. Я искал много, но я не могу точно подобрать регулярное выражение этого типа. Пожалуйста, помогите мне в этом. Заранее спасибо.

1 ответ

Решение

Попробуйте этот метод...

  - (BOOL) urlIsValiad: (NSString *) url 
 {
    NSString *regex = 
    @"((?:http|https)://)?(?:www\\.)?[\\w\\d\\-_]+\\.\\w{2,3}(\\.\\w{2})?(/(?<=/)(?:[\\w\\d\\-./_]+)?)?";
   /// OR use this 
   ///NSString *regex = "(http|ftp|https)://[\w-_]+(.[\w-_]+)+([\w-.,@?^=%&:/~+#]* [\w-\@?^=%&/~+#])?";
    NSPredicate *regextest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    if ([regextest evaluateWithObject: url] == YES) {
        NSLog(@"URL is valid!");
    } else {
        NSLog(@"URL is not valid!");
    }

    return [regextest evaluateWithObject:url];
}
Другие вопросы по тегам