类似于如何在Swift中检查字符串是否包含中文?,你可以使用正则表达式来检查,如果没有字符 不是在"拉丁"字符类:
extension String {
var latinCharactersOnly: Bool {
return self.range(of: "\\P{Latin}", options: .regularExpression) == nil
}
}
Run Code Online (Sandbox Code Playgroud)
\P{Latin}
(使用大写"P")是匹配任何没有 "Latin"Unicode字符属性的字符的模式.