我使用这个函数来检查一个 URL 是否有效。它适用于大多数情况,但这里它返回的以下 URL 无效!
http://www.iphonedevsdk.com/forum/iphone-sdk-development/11841-stringbytrimmingcharactersinset.html
我可以做些什么来改进我的函数的正则表达式,它将涵盖所有 URL 类型?
- (BOOL) urlIsValiad: (NSString *) url
{
NSString *regex =
@"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
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];
}