如何检查给定字符串是否为有效的URL地址?
我对正则表达式的了解是基本的,不允许我从我在网上看到的数百个正则表达式中进行选择.
在我正在开发的iPhone应用程序中,有一个设置可以输入URL,因为形式和功能,此URL需要在线和离线验证.
到目前为止,我还没有找到任何验证网址的方法,所以问题是;
如何在线和离线验证iPhone(Objective-C)上的URL输入?
我正在尝试检查给定的URL是否有效,我这样做:
- (BOOL)urlIsValid:(NSString *)address {
NSURL *testURL = [NSURL URLWithString:address];
if (testURL == nil) {
return NO;
}
else {
return YES;
}
}
Run Code Online (Sandbox Code Playgroud)
因为"URLWithString"应该返回"nil",如果URL格式不正确,我认为这会起作用,但它不是出于某种原因.有人可以告诉我为什么吗?提前致谢!