您可以使用正则表达式来判断字符串是否以字母开头的5位以上字母加数字组合。以下是一个示例代码:

func isValidString(_ input: String) -> Bool {
    let regex = "^[a-zA-Z]{1}[a-zA-Z0-9]{4,}$"
    let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
    return predicate.evaluate(with: input)
}

let input1 = "abc123" // 是
let input2 = "a12" // 否
let input3 = "12345" // 否

print(isValidString(input1) ? "Yes" : "No") // 输出 Yes
print(isValidString(input2) ? "Yes" : "No") // 输出 No
print(isValidString(input3) ? "Yes" : "No") // 输出 No

在上面的示例中,使用了正则表达式"^[a-zA-Z]{1}[a-zA-Z0-9]{4,}$"来匹配满足条件的字符串。其中,^表示匹配字符串的开头,[a-zA-Z]{1}表示匹配一个字母,[a-zA-Z0-9]{4,}表示匹配4个以上的字母或数字,$表示匹配字符串的结尾。最后,使用NSPredicateevaluate(with:)方法来判断输入的字符串是否满足正则表达式的条件。如果满足条件,则返回true,否则返回false

iOS 开发判断字符串是不是以字母开头的5位以上字母加数字组合 是返回yes不是返回NO

原文地址: https://www.cveoy.top/t/topic/im09 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录