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;
}
该博客聚焦于iOS开发,介绍了检测输入框是否输入纯数字的方法,包含Swift和OC两个版本的代码实现,为iOS开发者提供了实用的技术参考。
508

被折叠的 条评论
为什么被折叠?



