`
zfanxu
  • 浏览: 128265 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

IOS TextField 银行卡号格式化

    博客分类:
  • IOS
 
阅读更多
-(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手机...

    IOS 银行卡格式化(4个数字加一个空格)

    "IOS 银行卡格式化(4个数字加一个空格)"这个主题主要关注如何在iOS应用中实现银行卡号的格式化,使其在用户输入时每四位数字后自动添加一个空格。这种方式不仅便于用户阅读,还能减少误输的可能性。下面我们将详细...

    iOS TextField自动添加空格

    总的来说,这个自定义的`CustomTextField` 类提供了一种方便的方式来格式化用户在`UITextField` 中输入的身份证号、银行卡号和手机号,提高了用户的输入体验。通过自定义`UITextField`,开发者可以轻松地适应各种...

    一句代码 实现银行卡手机号输入时格式化

    在iOS开发中,为了提升用户体验,我们经常需要对用户输入的数据进行格式化处理,比如银行卡号和手机号的输入。在给定的标题“一句代码 实现银行卡手机号输入时格式化”中,我们可以理解到,有一种高效的方法可以实现...

    银行卡编辑框格式化输入

    在iOS开发中,"银行卡编辑框格式化输入"是一个常见的需求,主要目的是为了提升用户体验,让用户在输入银行卡号时能够更清晰地看到所输入的内容。通常,这种格式化输入会将连续的数字按照特定的规则分隔开来,例如每4...

    iOS UITextField 显示银行卡格式的方法

    例如,在输入银行卡号时,我们需要将其格式化,以便于用户输入和阅读。本文将介绍如何使用 UITextFieldDelegate 来实现 UITextField 显示银行卡格式的方法。 首先,我们需要了解 UITextFieldDelegate 的作用。...

    iOS 中 使用UITextField格式化银行卡号码的解决方案

    本文将详细介绍如何使用UITextField的代理方法来实现在iOS中格式化银行卡号码。 首先,我们需要遵循UITextFieldDelegate协议,这样可以在用户输入时捕获到变化并进行处理。在你的类头文件中,添加...

    ios开发记录

    // _textField.placeholder = @"请输入您的银行卡账号"; placeholder 占位符 // _textField.keyboardType = UIKeyboardTypeNumberPad; keyboard键盘 /secure 安全 text 文本 entry 输入 //textField.secureTextEntry...

Global site tag (gtag.js) - Google Analytics