iphone – 完全验证URL

我已经试过验证URL以便在我的代码中发送到服务,任何人都可以给我正则表达式来验证应该以http://开头的URL,并且应该以.com,.org,.net,.edu,.in结尾. url.i中的其他一些常见结局已搜索了很多,但我得到了准确的这种类型正则表达式.请帮助我.提前致谢.
最佳答案
尝试这种方法……

  - (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];
}

转载注明原文:iphone – 完全验证URL - 代码日志