iOS卡号四位空格

1,输入的时候4位空一格。方法如下

else if([textField.text length] >= 4) {

 

          textField.text=[self fourTextBlankB:textField.text];

    }

 

-(NSString *)fourTextBlankB:(NSString *)text{

    NSString *strLastFour = [text substringFromIndex:[text length] - 4];

    NSRange whiteSpaceRange = [strLastFour rangeOfString:@" "];

    if (whiteSpaceRange.location == NSNotFound) {

        text = [text stringByAppendingString:@" "];

    }

    return text;

}

 

 

2,拿到全部卡号然后4位空一格

  cell.mTextField.text=  [FuCardUtils setCardNumberValue:responseData[@"cardNo"]];

 

/*银行卡卡号每4位空一个间隔*/

+(NSString *)setCardNumberValue:(NSString *)strCardNumber

{

    NSMutableString *temp=[[[NSMutableString alloc] init] autorelease];

    if(strCardNumber.length >=5){

        for(int i=0;i<strCardNumber.length/4+1;i++){

            if(strCardNumber.length%4!=0){

                if(i<strCardNumber.length/4){

                    [temp appendString:[strCardNumber substringWithRange:NSMakeRange(0+4*i,4)]];

                    [temp appendString:@" "];

                }else{

                    [temp appendString:[strCardNumber substringFromIndex:0+4*i]];

                }

            }else{

                if(i<strCardNumber.length/4-1){

                    [temp appendString:[strCardNumber substringWithRange:NSMakeRange(0+4*i,4)]];

                    [temp appendString:@" "];

                }else{

                    [temp appendString:[strCardNumber substringFromIndex:0+4*i]];

                }

            }

        }

        strCardNumber=[temp retain];

    }else{

        strCardNumber=[strCardNumber retain];

    }

    return [strCardNumber autorelease];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值