3

私は自分のコードでサービスに送信するURLを検証することにしましたが、 http://で始まり、 .com.org.net.edu.inで終わるURLを検証するための正規表現を誰かに教えてもらえますか?url.iの他のいくつかの一般的なエンディングは多くを検索しましたが、このタイプの正規表現を正確に取得できません。これで私を助けてください。前もって感謝します。

4

1 に答える 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 に答える