/**
* 网址正则验证 1或者2使用哪个都可以
*
* @param string 要验证的字符串
*
* @return 返回值类型为BOOL
*/
- (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;
}