我已经在我的代码中验证要发送到服务的 URL,任何人都可以给我正则表达式来验证应该以http://开头并以.com、.org、.net、.edu、.in结尾的 URL url中的一些其他常见结尾。我搜索了很多,但我不能准确地找到这种类型的正则表达式。请帮助我。提前致谢。
问问题
2535 次
1 回答
10
试试这个方法...
- (BOOL) urlIsValiad: (NSString *) url
{
NSString *regex =
@"((?:http|https)://)?(?:www\\.)?[\\w\\d\\-_]+\\.\\w{2,3}(\\.\\w{2})?(/(?<=/)(?:[\\w\\d\\-./_]+)?)?";
/// OR use this
///NSString *regex = "(http|ftp|https)://[\w-_]+(.[\w-_]+)+([\w-.,@?^=%&:/~+#]* [\w-\@?^=%&/~+#])?";
NSPredicate *regextest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([regextest evaluateWithObject: url] == YES) {
NSLog(@"URL is valid!");
} else {
NSLog(@"URL is not valid!");
}
return [regextest evaluateWithObject:url];
}
于 2012-12-05T06:01:20.903 回答