小编Gre*_*reg的帖子

检查一个字符串是否至少包含一个在Swift中的upperCase字母,数字或特殊字符?

我正在尝试创建一个方法,用于查找字符串是否包含数字,大写字母和使用正则表达式的特殊字符,如下所示

 func checkTextSufficientComplexity(var text : String) -> Bool{


            let capitalLetterRegEx  = "[A-Z]+"
            var texttest = NSPredicate(format:"SELF MATCHES %@", capitalLetterRegEx)
            var capitalresult = texttest.evaluateWithObject("AniP")
            println("\(capitalresult)")


            let numberRegEx  = "[0-9]+"
            var texttest1 = NSPredicate(format:"SELF MATCHES %@", numberRegEx)
            var numberresult = texttest1.evaluateWithObject(text)
            println("\(numberresult)")


            let specialCharacterRegEx  = "[.*&^%$#@()/]+"
            var texttest2 = NSPredicate(format:"SELF MATCHES %@", numberRegEx)

            var specialresult = texttest2.evaluateWithObject(text)
            println("\(specialresult)")

           return capitalresult && numberresult && specialresult

    }
Run Code Online (Sandbox Code Playgroud)

问题是下面的正则表达式[AZ] +仅返回true,例如AVATAR,并为Avatar返回false.我希望我的正则表达式返回true,如果它在String中包含至少一个UpperCase.

regex ios swift

16
推荐指数
4
解决办法
2万
查看次数

标签 统计

ios ×1

regex ×1

swift ×1