Проверить 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];
}