-(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位间的空格
// 银行卡号转正常号 - 去除4位间的空格 -(NSString *)bankNumToNormalNum { return [self.text_cardno.text stringByReplacingOccurrencesOfString:@" " withString:@""]; }
相关推荐
在iOS开发中,为了提升用户体验,特别是在金融应用或者支付场景中,对银行卡号的输入进行格式化处理是非常必要的。这不仅能够帮助用户更清晰地识别输入的数字,防止输入错误,还能保持界面的整洁和专业。"iOS手机...
"IOS 银行卡格式化(4个数字加一个空格)"这个主题主要关注如何在iOS应用中实现银行卡号的格式化,使其在用户输入时每四位数字后自动添加一个空格。这种方式不仅便于用户阅读,还能减少误输的可能性。下面我们将详细...
总的来说,这个自定义的`CustomTextField` 类提供了一种方便的方式来格式化用户在`UITextField` 中输入的身份证号、银行卡号和手机号,提高了用户的输入体验。通过自定义`UITextField`,开发者可以轻松地适应各种...
在iOS开发中,为了提升用户体验,我们经常需要对用户输入的数据进行格式化处理,比如银行卡号和手机号的输入。在给定的标题“一句代码 实现银行卡手机号输入时格式化”中,我们可以理解到,有一种高效的方法可以实现...
在iOS开发中,"银行卡编辑框格式化输入"是一个常见的需求,主要目的是为了提升用户体验,让用户在输入银行卡号时能够更清晰地看到所输入的内容。通常,这种格式化输入会将连续的数字按照特定的规则分隔开来,例如每4...
例如,在输入银行卡号时,我们需要将其格式化,以便于用户输入和阅读。本文将介绍如何使用 UITextFieldDelegate 来实现 UITextField 显示银行卡格式的方法。 首先,我们需要了解 UITextFieldDelegate 的作用。...
本文将详细介绍如何使用UITextField的代理方法来实现在iOS中格式化银行卡号码。 首先,我们需要遵循UITextFieldDelegate协议,这样可以在用户输入时捕获到变化并进行处理。在你的类头文件中,添加...
// _textField.placeholder = @"请输入您的银行卡账号"; placeholder 占位符 // _textField.keyboardType = UIKeyboardTypeNumberPad; keyboard键盘 /secure 安全 text 文本 entry 输入 //textField.secureTextEntry...