iOS 开发 - 判断字符串是否以字母开头且包含 5 位以上字母数字组合
您可以使用正则表达式来判断字符串是否以字母开头的5位以上字母加数字组合。以下是一个示例代码:\n\nswift\nfunc isValidString(_ input: String) -> Bool {\n let regex = "^[a-zA-Z]{1}[a-zA-Z0-9]{4,}$"\n let predicate = NSPredicate(format: "SELF MATCHES %@". regex)\n return predicate.evaluate(with: input)\n}\n\nlet input1 = "abc123" // 是\nlet input2 = "a12" // 否\nlet input3 = "12345" // 否\n\nprint(isValidString(input1) ? "Yes" : "No") // 输出 Yes\nprint(isValidString(input2) ? "Yes" : "No") // 输出 No\nprint(isValidString(input3) ? "Yes" : "No") // 输出 No\n\n\n在上面的示例中,使用了正则表达式"^[a-zA-Z]{1}[a-zA-Z0-9]{4,}$"来匹配满足条件的字符串。其中,^表示匹配字符串的开头,[a-zA-Z]{1}表示匹配一个字母,[a-zA-Z0-9]{4,}表示匹配4个以上的字母或数字,$表示匹配字符串的结尾。最后,使用NSPredicate的evaluate(with:)方法来判断输入的字符串是否满足正则表达式的条件。如果满足条件,则返回true,否则返回false。
原文地址: https://www.cveoy.top/t/topic/p409 著作权归作者所有。请勿转载和采集!