验证iPhone上的URL

时间:2011-06-02 20:14:52

标签: iphone regex validation url

我尝试使用正则表达式验证网址链接,但并非所有链接都已完全识别。你能帮帮我吗?

我希望链接遵循以下模式:

http://www.abcdef.org/xyz/content.aspx?menu id=190&id=3214

2 个答案:

答案 0 :(得分:1)

假设您正在寻找一个正则表达式来匹配具有特定模式的网址:

您可以使用类似的内容来匹配http://www.abcdef.org/xyz/content.aspx?menu id=190&id=3214

http://.*?/[a-zA-z]+/content.aspx\?menu id=\d+?&id=\d+

答案 1 :(得分:0)

Regex for url with port in Objective c

如果没有端口号,则效果很好。

-(BOOL) validateUrl: (NSString *) candidate {

NSString *urlRegEx = @"^(http|https|ftp)\://(([a-zA-Z0-9-.]+\.[a-zA-Z]{2,3})|([0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d))(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._\?\,\'/\+&%\$#\=~])*[^.\,)(\s]$";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx]; 
return [urlTest evaluateWithObject:candidate];
}