IOS TextField 输入银行卡号格式化(每四位中间空一格)
2016-03-06 19:51
239 查看
最近做的项目有关于银行卡号输入的情景设定,参照微信绑卡操作,输入卡号数字每隔4位空1位。
由于赶进度,没细作研究,特此网上摘录的代码片段,如下:
转自
/article/3687827.html
由于赶进度,没细作研究,特此网上摘录的代码片段,如下:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == self.text_cardno) { NSString *text = [self.text_cardno text]; NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789\b"]; string = [string stringByReplacingOccurrencesOfString:@" " withString:@""]; if ([string rangeOfCharacterFromSet:[characterSet invertedSet]].location != NSNotFound) { return NO; } text = [text stringByReplacingCharactersInRange:range withString:string]; text = [text stringByReplacingOccurrencesOfString:@" " withString:@""]; NSString *newString = @""; while (text.length > 0) { NSString *subString = [text substringToIndex:MIN(text.length, 4)]; newString = [newString stringByAppendingString:subString]; if (subString.length == 4) { newString = [newString stringByAppendingString:@" "]; } text = [text substringFromIndex:MIN(text.length, 4)]; } newString = [newString stringByTrimmingCharactersInSet:[characterSet invertedSet]]; // 限制长度 if (newString.length >= 24) { return NO; } [self.text_cardno setText:newString]; return NO; } return YES; }
// 银行卡号转正常号 - 去除4位间的空格 -(NSString *)bankNumToNormalNum { return [self.text_cardno.text stringByReplacingOccurrencesOfString:@" " withString:@""]; }
转自
/article/3687827.html
相关文章推荐
- ios自动布局实现动画
- iOS沙盒目录清单
- IOS开发之待探究随录
- IOS-CocoaPods
- 字符串三种截取方法iOS
- iOS中常用几种支付方式
- 关于苹果iOS设备日期设置到1970年变砖的原理及解救方法
- JSPatch - 动态更新iOS APP
- iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)
- iOS 后台任务处理(多任务)
- iOS开发之获取手机信息
- iOS-合成图片(长图)
- iOS 一次上传多张图片, 并返回进度值
- iOS9 CGContextSaveGState错误
- 罗列iOS开发中各种的宏定义
- iOS 字符属性NSAttributedString描述
- iOS开发系列--并行开发详解
- iOS9中关于地址簿ABAddressBookXXX之类方法被废弃的解决
- iOS9中关于地址簿ABAddressBookXXX之类方法被废弃的解决
- iOS9中关于地址簿ABAddressBookXXX之类方法被废弃的解决