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

 更新时间:2018年01月09日 14:58:21   作者:FBY展菲  
下面小编就为大家分享一篇iOS UITextField 显示银行卡格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

输入框显示银行卡格式,即为每隔4位出现一个空格,

下面使用UITextFieldDelegate,编码实现:

首先引用使用代理

类名 ()<UITextFieldDelegate>
self.textField.delegate = self;

使用代理方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
  if (textField == self.contentTextField) {
    // 4位分隔银行卡卡号
    NSString *text = [textField 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:@""];
    NSLog(@"%@",text);
//    text为输入框内的文本,没有“ ”的内容
    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 stringByReplacingOccurrencesOfString:@" " withString:@""].length >= 21) {
      return NO;
    }
    [textField setText:newString];
    return NO;
  }
  return YES;
}

使用以上方法即可实现UITextField 显示银行卡格式。

这篇iOS UITextField 显示银行卡格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 配置iOS 16 屏幕旋转适配实例详解

    配置iOS 16 屏幕旋转适配实例详解

    这篇文章主要为大家介绍了配置iOS 16 屏幕旋转适配实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 使用Reachability类判断iOS设备的当前网络连接类型

    使用Reachability类判断iOS设备的当前网络连接类型

    这篇文章主要介绍了使用Reachability类判断iOS设备的当前网络连接类型,这里开发语言为传统的Objectice-C,需要的朋友可以参考下
    2016-02-02
  • iOS实现百度地图定位签到功能

    iOS实现百度地图定位签到功能

    这篇文章主要给大家介绍了iOS实现百度地图定位签到功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • iOS应用开发中监听键盘事件的代码实例小结

    iOS应用开发中监听键盘事件的代码实例小结

    这篇文章主要介绍了iOS应用开发中监听键盘事件的代码实例小结,呼出键盘等操作为iOS App中的必备功能,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • 如何在iOS中高效的加载图片详解

    如何在iOS中高效的加载图片详解

    这篇文章主要给大家介绍了关于如何在iOS中高效的加载图片的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用iOS具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10
  • 简洁易用的iOS引导页制作

    简洁易用的iOS引导页制作

    这篇文章主要为大家详细介绍了iOS引导页的制作方法,可满足一般设计的需求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • IOS代码笔记之网络嗅探功能

    IOS代码笔记之网络嗅探功能

    这篇文章主要为大家详细介绍了IOS网络嗅探功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • IOS 中UIApplication详解及实例

    IOS 中UIApplication详解及实例

    这篇文章主要介绍了IOS 中UIApplication详解及实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • ios Plist文件配置方法

    ios Plist文件配置方法

    下面小编就为大家分享一篇ios Plist文件配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析

    iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析

    这篇文章主要给大家介绍了关于iOS适配iPhone XS、 iPhone XS Max and iPhone XR的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09

最新评论