允许英文和阿拉伯数字输入UITextField swift

时间:2016-08-14 09:23:35

标签: ios swift uitextfield nscharacterset

我编写的代码只允许UITextField中的英文编号,我想检查阿拉伯数字并允许这样做。

这是我的代码:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

        let textString = "0123456789_"
        let cs : NSCharacterSet = NSCharacterSet(charactersInString: textString).invertedSet

        let filter = string.componentsSeparatedByCharactersInSet(cs).joinWithSeparator("") as String

        return string == filter
    }

在我的代码中我想要允许英文编号并删除按钮现在我想在其中添加阿拉伯数字。 我试着这样做:let textString = "0123456789_۰۱۲۳۴۵۶۷۸۹"但这不起作用!

1 个答案:

答案 0 :(得分:1)

我明白了!哈哈哈哈哈哈:D

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

//        let textString = "0123456789_۰۱۲۳۴۵۶۷۸۹"
        let cs : NSCharacterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet

        if string.rangeOfCharacterFromSet(cs) == nil {
            return true
        } else {
            return false
        }
    }