Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我如何才能发现我的字符串包含阿拉伯字符(英语或数字除外)swift_Ios_String_Swift_Language Agnostic_Ios9 - Fatal编程技术网

Ios 我如何才能发现我的字符串包含阿拉伯字符(英语或数字除外)swift

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:

在我的应用程序中,当从服务器获取数据时,我获取图像url,然后将该图像加载到imageview中。它工作得很好,但当我的url获得阿拉伯语字符时,它就崩溃了。那么,我如何才能发现我的urlstring是否包含阿拉伯字符呢

我只想要A到Z和数字和/和-和。在我的字符串中

现在我只是用这个代码来避免崩溃,但这不是正确的事情

这是我的密码

 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!