この関数を使用して、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];
}