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

时间:2018-10-04 17:21:21

标签: swift regex uitextfield

我要验证我的文本字段文本仅允许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]+"

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

1 个答案:

答案 0 :(得分:0)

用“字母”来表示[a-zA-Z](“英文字母”)。尽我所能理解,您并不是指“仅在字母之间使用符号和空格”。您的意思是“仅在至少一个字母之后才有符号和空格。”

目前尚不清楚“符号”是什么意思,“符号和空格”是否旨在包括“所有非英语字母的事物”。如果那是您的意思,那就很简单了:

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

这是说:英文字母,后跟零个或多个其他字符。我相信这符合您的所有示例。如果没有,您可以举一个失败的例子吗?