gpt4 book ai didi

ios - 测试 UITextField 文本字符串只包含字母数字字符

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:56 24 4
gpt4 key购买 nike

我试图在 Swift 中完成表单验证,但无法找到一种仅测试 UITextField.text 中的字母数字字符的方法。

我发现 NSCharacterSet 可以帮助测试是否至少输入了 1 个字母(到目前为止):

@IBOutlet weak var username: UITextField!
let letters = NSCharacterSet.letterCharacterSet()

//Check username contains a letter
if (username.text!.rangeOfCharacterFromSet(letters) == nil) {
getAlert("Error", message: "Username must contain at least 1 letter")
}

现在我只需要一种方法来验证是否只输入了数字、字母(甚至可能是下划线和破折号)。 Obj-C 有很多东西,但我需要一个 SWIFT 解决方案。

提前谢谢你。

最佳答案

检查接受集的反转是否存在:

if username.text!.rangeOfCharacterFromSet(letters.invertedSet) != nil {
print("invalid")
}

letters 如果您还想包含数字,则可能应该是 alphanumericCharacterSet()

如果您想接受下划线或更多字符,您可能必须自己创建一个字符集。但反转逻辑将保持不变。

关于ios - 测试 UITextField 文本字符串只包含字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com