iOS 开发中用来检测输入框是否输入的是纯数字
Swift 版本
// 代理方法
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
//判断输入的是否是数字 否则无效
var cs = CharacterSet();
// 获取除以下数字所有的字符集合
cs = CharacterSet(charactersIn: "0123456789").inverted;
let filterArr = string.components(separatedBy: cs);
// 对比一下是否为数字
return filterArr.count == string.count ? true:false;
}
OC 版本
//数量文本框输入检测
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//判断输入的是否是数字 否则无效
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basic = [string isEqualToString:filtered];
return basic;
}