首页 > 解决方案 > Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符

问题描述

需要有关如何对 UITextView 进行文本输入验证的帮助。UITextField 有很多帮助,但我找不到此 textView 输入验证的正确解决方案。我的期望是一个 UITextView 只需要接受这些字符[A-Za-z0-9.-] 做什么帮助或解决方案。我的 textView 已连接到 ibOutlet,将其设置为 self,甚至将子类添加为 UItextViewDelegate 仍然找不到解决方案。

标签: swiftuitextviewuitextviewdelegate

解决方案


您可以检查是否至少有一个字符不符合字母数字字符集。

方法:

yourTextView.text.rangeOfCharacter(from: CharacterSet.alphanumerics.inverted)

如果没有字母数字字符,则应返回nil 。


推荐阅读