使用 Swift 4 只允许在字母之间使用特殊字符和空格

Allow special characters and whitespace only between alphabets using Swift 4

我想验证我的文本字段文本只允许 alphabets, Special characterswhitespaceSpecial characterswhitespace 仅在 alphabets 之间,而不是从最初开始。

For example: 

Textfield Input : 

2345 (Don't Allow)
23&* (Don't Allow)
*(demo (Don't Allow)
de m123 (Don't Allow)
demo (Allow)
de(jm) (Allow)
de mo (Allow)

我正在使用下面但效果不佳

"[a-zA-Z\s]+"

注意:只允许 " / \ ; : . , ( )" 这个特殊字符。

你说的 "alphabets" 似乎是指 [a-zA-Z] ("English letters")。据我所知,你不是说 "symbols and whitespace only between alphabets." 你是说 "symbols and whitespace only after at least one alphabet."

这里不清楚你说的"symbols"是什么意思,"symbols and whitespace"是不是要包含"all things that are not English letters."如果你是这个意思,那就直白了:

^[a-zA-Z][a-zA-Z /\;:.,()]*

这表示:一个英文字母后跟零个或多个其他字符。我相信这符合您的所有示例。如果没有,您能否提供失败的示例?