当前位置:   iOS > 正文

测试UITextField文本字符串仅包含字母数字字符

forms,unicode,validation,ios,swift,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我试图在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解决方案.

先感谢您.



1> luk2302..:

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

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

letters应该alphanumericCharacterSet()如果你想包括数字也应该如此.

如果你想接受下划线或更多的字符,你可能需要自己创建一个字符集.但是反演逻辑将保持不变.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/iOS/detail/8815
推荐阅读
相关标签
  

闽ICP备14008679号