发个广告:ios开发两年了,一步步走来 关注公众号一起进步
- (BOOL)urlValidation:(NSString *)string {
NSError *error;
// 正则1
NSString *regulaStr =@"\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+))?(?:(?:/[a-zA-Z0-9\\-._?,'+\\&%$=~*!():@\\\\]*)+)?";
// 正则2
regulaStr =@"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)";
NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:regulaStr
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *arrayOfAllMatches = [regexmatchesInString:string options:0range:NSMakeRange(0, [stringlength])];
for (NSTextCheckingResult *matchin arrayOfAllMatches){
NSString* substringForMatch = [stringsubstringWithRange:match.range];
NSLog(@"匹配");
returnYES;
}
return NO;
}
本文介绍了一种使用Objective-C进行URL验证的方法。通过两个不同的正则表达式,该方法能够有效地判断给定字符串是否为合法的URL。此外,还提供了一个示例函数(urlValidation:),演示了如何在实际应用中实现这一功能。
324

被折叠的 条评论
为什么被折叠?



