Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符

Posted

技术标签:

【中文标题】Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符【英文标题】:UITextView User Input Text Validation in Swift 4 or Swift 5: Restrict the specific characters in Swift 【发布时间】:2020-05-27 00:33:36 【问题描述】:

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

【问题讨论】:

这能回答你的问题吗? swift - validating UITextField ANSWER(因为我无法回答我的问题) PART 1 #1.Created a Public String Property var isValidComment: Bool //特殊字符输入验证 let characterset = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .-") return self.rangeOfCharacter(from: characterset.inverted) != nil 回答第 2 部分 #2。然后我用这个字符串验证属性验证了 UITextView/textView 字段,并带有错误文本。就是这样。 if !eventComments.text.isValidComment errorLabel.text = "请输入 4 - 60 个字符之间的事件评论" else errorLabel.text = "允许的事件评论字符为 a-z A-Z 0-9" 【参考方案1】:

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

方法:

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

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

【讨论】:

以上是关于Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符的主要内容,如果未能解决你的问题,请参考以下文章

UIView 类中的 Swift 集合视图委托

如何根据swift 4或5中的图像大小使图像视图高度和宽度(纵横比)动态? [关闭]

使用 Swift 将 String 转换为 Int

如何在 Swift 中连接或合并数组?

Swift新手教程系列5-函数+selector在swift中的使用方法

如何在 Xcode 中将 Swift 版本从 5 更改为 4?