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