iOS 网址、链接、网页地址、下载链接等正则验证
2016-08-08 10:38
417 查看
/**
* 网址正则验证 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;
}
* 网址正则验证 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;
}
相关文章推荐
- 网页中整个链接地址的正则表达式
- C# 正则表达式抓取网页上某个标签的内容,并替换链接地址和图片地址
- 通过网页链接地址下载apk安装包
- Java正则表达式获取网页所有网址和链接文字
- java正则表达式匹配网页所有网址和链接文字的示例
- C#正则表达试来读取网页所有内容里的链接地址和链接内容
- 【技术】正则表达式—匹配电话号码,网址链接,Email地址
- Java获取网页所有网址和链接文字(正则表达式)
- iOS 判断网址、链接地址、url地址是否可用
- 正则从网页中提取网址链接
- Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码
- JavaScript正则验证数字、英文、电话号、身份证号、邮箱地址、链接地址等
- java正则表达式匹配网页所有网址和链接文字的示例
- 【.net】获取网页CDM的下载链接的地址
- Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码
- 正则匹配电话号码,网址链接,Email地址
- Visio2002、2003、2007下载地址整理 以及 相关网址链接
- 正则表达式 验证 网址 http 地址 网站
- [导入][原创]使用正则表达式找出HTML代码内所有IMG图片的SRC链接地址