`
zfanxu
  • 浏览: 127134 次
  • 性别: 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-手机号码格式textField,显示运营商类型.zip

    标题"ios-手机号码格式textField,显示运营商类型.zip"指出,这个项目关注的是在UITextField中实现一个功能,它不仅能够自动格式化手机号码,而且还能根据输入的号码推测并显示对应的运营商类型。 首先,让我们详细...

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

    开发者可以通过查看、学习并理解这个文件,来掌握如何在自己的项目中实现类似的银行卡号格式化功能。 总的来说,"IOS 银行卡格式化(4个数字加一个空格)"是一个涉及用户界面交互、字符串处理和安全策略的编程问题。...

    iOS TextField自动添加空格

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

    iOS textField弹出自定义键盘(日期时间、省市、国家)

    在iOS开发中,为了提供更个性化的用户体验,开发者有时会需要自定义键盘来替代系统默认的输入法。本文将深入探讨如何在`textField`中实现弹出自定义键盘,特别是日期时间、省市、国家等特定类型的键盘。我们将主要...

    ios-TextField自动换行.zip

    在iOS开发中,`UITextField`是用户界面中用于单行文本输入的标准组件。然而,有时候我们可能需要`UITextField`能够支持多行文本输入,也就是自动换行,这在处理长文本或者用户需要填写段落信息时非常有用。本文将...

    ios TextField自动匹配email

    `ios TextField自动匹配email`的功能是iOS开发中的一个重要知识点,它涉及到自定义`UITextField`的扩展以及对输入内容的实时处理。 首先,`ios TextField`支持iOS7及以上的版本,这意味着我们需要使用Objective-C或...

    ios keywoard自适应textField高度

    "ios keyword 自适应 textField 高度"这一话题,正是关注如何在故事板(Storyboard)中巧妙地设置背景图片以及管理多个UITextField的高度动态变化。 首先,让我们深入理解UITextField的基本属性和行为。UITextField是...

    ios-textField的左边图片和光标的问题.zip

    总结来说,解决`iOS`中`textField`左边图片与光标距离问题的关键在于理解和利用`leftView`、`leftViewRectForBounds:`、`textEdgeInsets`这三个属性。通过调整它们,我们可以精确控制`textField`的视觉效果,以满足...

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

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

    ios-TextField 菜单栏,自定义事件.zip

    在本项目“ios-TextField 菜单栏,自定义事件.zip”中,开发者着重展示了如何为`UITextField` 的菜单栏添加自定义功能,特别是针对复制和分享事件的定制,以微信分享为例。下面我们将详细讲解这个过程。 首先,我们...

    iOS——可限制最大字符的textfield

    标题提到的“iOS——可限制最大字符的textfield”就是一个这样的解决方案。 这个解决方案可能包含以下几个关键功能: 1. **最大字符限制**:通过监听`UITextField`或`UITextView`的`textDidChange`事件,我们可以...

    ios-Textfield单个字符跳格子.zip

    每个格子限制一个字符,当前选中的textfield输入完字符后,光标提前跳到后面的textfield进入编辑状态;可以隔着格子寻找空的格子进行跳转,后面的空的格子输入完字符可以进行前面的空格子输入;方便身份证号和车牌号...

    ios-Label实时获得textField的值.zip

    综上所述,"ios-Label实时获得textField的值.zip"项目通过`NotificationCenter`实现了`UITextField`输入值的实时监听,并结合条件判断和格式化操作,确保了输入的有效性和格式正确性。此外,项目还展示了如何在输入...

    银行卡编辑框格式化输入

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

    代码实现Lable 、textField创建界面以及键盘的处理

    - 同样,使用`UITextField`类初始化TextField对象,可以设置占位符、边框样式等。 ```swift let textField = UITextField() textField.placeholder = "请输入文本" textField.borderStyle = .roundedRect ``` ...

    IOS应用源码——textField.rar

    【描述】:“IOS应用源码——textField.rar”的描述简洁明了,直指主题,暗示着我们将会看到的是关于UITextField的实例代码,可能是用于处理用户输入、格式化文本、验证输入内容或者是实现特定交互效果的代码。...

    IOS textField限制字节长度

    在iOS开发中,`UITextField` 是用户输入文本的常用组件。有时我们可能需要限制用户在`UITextField`中输入的字符字节数,而非字符数量。这是因为NSString中的`length`属性计算的是字符数,而非字节数。在UTF-8编码中...

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

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

    ios-简单易用带输入字数限制的textField.zip

    在iOS开发中,文本输入是用户界面不可或缺的一部分。在许多应用场景中,我们可能需要对用户的输入进行特定的限制,例如限制输入的字符数、只允许输入数字或字母等。`UITextField`是iOS SDK中用于接收单行文本输入的...

Global site tag (gtag.js) - Google Analytics