Lan*_*nce 6 iphone url xcode objective-c
这是我正在使用的代码,它验证了我提供的99%的URL,但是当URL中的IP地址后面有一个":port"时它会失败.
-(BOOL) validateUrl: (NSString *) candidate {
//NSString *urlRegEx=@"(http|https)://(((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+)|(";
NSString *urlRegEx = @"^(http|https|ftp)\://(([a-zA-Z0-9-.]+\.[a-zA-Z]{2,3})|([0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d))(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._\?\,\'/\+&%\$#\=~])*[^.\,)(\s]$";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:candidate];
Run Code Online (Sandbox Code Playgroud)
}
谢谢您的帮助!
归档时间: |
|
查看次数: |
1801 次 |
最近记录: |