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

使用Swift 4仅允许字母表之间使用特殊字符和空格,swift,regex,uitextfield,Swift,Regex,Uitextfield,我想验证我的文本字段文本只允许字母、特殊字符和空白。特殊字符和空格仅在字母之间,而不是从首字母开始 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]+" 注意:仅

我想验证我的文本字段文本只允许字母、特殊字符和空白。特殊字符和空格仅在字母之间,而不是从首字母开始

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]+"

注意:仅允许/\;:,这是一个特殊的字符。

字母表似乎是指[a-zA-Z]英文字母。正如我所能理解的,你指的不仅仅是字母表之间的符号和空格。你的意思是符号和空格只能在至少一个字母后面

现在还不清楚你在这里所说的符号是什么意思,也不清楚符号和空格是否包括所有非英语字母的东西。如果这就是你的意思,那么很简单:

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

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

1。你的意思是符号和空格只在至少一个字母后面-是2。你所说的符号是什么意思?我指的是特殊字符,我的问题是,如果我只在文本字段中输入空格,我的验证就会实现。但至少需要在空白前输入一个字符,对于特殊字符@Rob Napier特殊字符并没有提供比符号更大的定义。这是一封信吗?这是一个特殊的角色吗?是不是上面都没有?我的问题是,如果我只在文本字段中输入空格,我的验证就会实现。是的,我的正则表达式将解决这个问题。/\;:,这个特殊字符我需要允许别人不允许@Rob Napier我还有一个疑问怎么做只允许字母和空格,空格应该在字符之间,而不是从最初的@Rob Napier开始