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 中的特定字符的主要内容,如果未能解决你的问题,请参考以下文章
如何根据swift 4或5中的图像大小使图像视图高度和宽度(纵横比)动态? [关闭]