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

标签 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_01233456789" 但这不起作用!

最佳答案

我明白了!!!哈哈哈哈哈哈: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
        }
    }

关于ios - 允许英文和阿拉伯数字输入 UITextField swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940833/

相关文章:

swift - 带有包含图像和文本的占位符的 UITextField

ios - UITextField 不会正确更改文本颜色

ios - 快速从多个 View 获取数据

ios - subview 的框架在呈现 View Controller 后更新

ios - 字典 swift 4 中的保留容量是什么?

ios - 使用按钮将文本添加到 UITableViewcell 中包含的文本字段值

iphone - 如何防止同时出现 UIGestureRecognizers

ios - 模拟器是否可以很好地判断 iOS 兼容性?

ios - 在 iOS 10 上未收到推送通知,但在 iOS 9 及之前的版本上有效

ios - SpriteKit 场景中的对象定位