在Swift中,如何检查String是否为字母数字,即,是否仅包含一个或多个字母数字字符[a-zA-Z0-9],但不包括带有变音符号的字母,例如é。

最佳答案

extension String {
    var isAlphanumeric: Bool {
        return !isEmpty && range(of: "[^a-zA-Z0-9]", options: .regularExpression) == nil
    }
}

"".isAlphanumeric        // false
"abc".isAlphanumeric     // true
"123".isAlphanumeric     // true
"ABC123".isAlphanumeric  // true
"iOS 9".isAlphanumeric   // false

09-13 08:09