【发布时间】:2011-03-17 22:18:12
【问题描述】:
在我的 iphone 应用程序中,用户可以输入特定的 IP 地址/URL 以连接到他们自己的服务器,我正在尝试检查输入地址的有效性。因此,如果用户输入诸如“1234”之类的内容,应用程序会抛出错误,因为它“看起来”不像 IP 地址或 URL。 现在我正在尝试使用以下方法来完成此操作:
- (BOOL)urlIsValid:(NSString *)address {
NSString *urlRegEx = @"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:address];
}
我认为它工作得很好,但现在显然即使我输入了正确的 IP 地址,该方法也会返回“NO”。 关于什么可能是错的任何想法? 提前致谢!
【问题讨论】:
标签: iphone ip-address nspredicate