3

我编写的代码只允许输入英文数字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_۰۱۲۳۴۵۶۷۸۹"但这不起作用!

4

1 回答 1

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
        }
    }
于 2016-08-14T09:49:40.713 回答