Ios 我如何才能发现我的字符串包含阿拉伯字符(英语或数字除外)swift
在我的应用程序中,当从服务器获取数据时,我获取图像url,然后将该图像加载到imageview中。它工作得很好,但当我的url获得阿拉伯语字符时,它就崩溃了。那么,我如何才能发现我的urlstring是否包含阿拉伯字符呢 我只想要A到Z和数字和/和-和。在我的字符串中 现在我只是用这个代码来避免崩溃,但这不是正确的事情 这是我的密码Ios 我如何才能发现我的字符串包含阿拉伯字符(英语或数字除外)swift,ios,string,swift,language-agnostic,ios9,Ios,String,Swift,Language Agnostic,Ios9,在我的应用程序中,当从服务器获取数据时,我获取图像url,然后将该图像加载到imageview中。它工作得很好,但当我的url获得阿拉伯语字符时,它就崩溃了。那么,我如何才能发现我的urlstring是否包含阿拉伯字符呢 我只想要A到Z和数字和/和-和。在我的字符串中 现在我只是用这个代码来避免崩溃,但这不是正确的事情 这是我的密码 if (newimage.characters.count != 0) { if (newimage != "http:
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")
}
}
您可以使用正则表达式检查您的URL:
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
}
您可以使用正则表达式检查您的URL:
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
}
您可以使用post中定义的regex方法来验证URL。如果URL包含任何无效字符(也包括阿拉伯字符),此方法将返回false。此新图像URL来自何处?您可以在输入文本时对其进行验证,从而阻止某人在stable door输入无效URL!您可以使用post中定义的regex方法来验证URL。如果URL包含任何无效字符(也包括阿拉伯字符),此方法将返回false。此新图像URL来自何处?您可以在输入文本时对其进行验证,从而阻止某人在stable door输入无效URL!