2016-03-10 70 views
0

在我的應用程序,同時從服務器獲取數據我得到的圖像URL,然後我加載我的imageview圖像。它的工作完美,但當我的網址獲得阿拉伯字符時,它會崩潰。所以我怎麼知道我的urlstring是否包含阿拉伯字符?我怎麼能發現我的字符串中包含阿拉伯字符(英文或數字除外)swift

我只想要A到Z和數字和/和 - 和。在我urlstring

現在我只是避免碰撞這段代碼,但它不是正確的做法

,這是我的代碼

if (newimage.characters.count != 0) 
     { 

      if (newimage != "http://www.******.**/****/*****/uploads/2015/**/سيباستيان-فيتيل-فيراري-فورمولا-1.jpg") 
      { 
       ImageLoader.sharedLoader.imageForUrl(newimage) { (images, url) ->() in 

        if (images != nil) 
        { 
         print(images) 
         cell.image1.image = images! 
        } 

       } 
      } 
      else 
      { 
       print("XYZ") 
      } 

     } 
+0

您可以使用[this](http://stackoverflow.com/a/3819561/437146)文章中定義的regex方法來驗證URL。如果URL包含任何無效字符(包括阿拉伯字符),則此方法將返回false。 – NightFury

+0

這個新圖片網址來自哪裏?您可以在輸入文本時驗證文本,阻止某人輸入無效URL @穩定的門! – user3069232

回答

0

您可以使用正則表達式來檢查你的網址:

let regex = try! NSRegularExpression(pattern: "[^A-Za-z0-9 \\-\\.\\:\\/]", options: []) 

let firstMatch = regex.rangeOfFirstMatchInString(newImage, options: [], range: NSMakeRange(0, newImage.characters.count)) 
if firstMatch.location != NSNotFound { 
    // Invalid character found 
} 
相關問題