我已经在验证网址以便在我的代码中发送到服务,任何人都可以给我正则表达式来验证应该以 http:// 开头的网址,并且应该以结尾。 com , .org , .net , .edu , .in 其他一些常见的结局url.i搜索了很多,但我得到了准确的这种类型的正则表达式。请帮助我。在此先感谢。
答案 0 :(得分: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];
}