iOS--输入银行卡号的时候,对数字格式化,每四个数后面加个“-”

/*
 * 输入银行卡号,没四个数字后面加上“-”
 */
- (NSString *)bankCardFormat:(NSString *)string
{
    NSString *result = nil;
    NSString *space = @"-";
    NSMutableString *mutableString = [[NSMutableString alloc] init];
    [mutableString appendString:string];
    int stringLength = [mutableString length];
    if (stringLength >= 4) {
        if (stringLength%5 == 0) {
            [mutableString insertString:space atIndex:stringLength-1];
        }
        result = mutableString;
    }else{
        result = mutableString;
    }
    return result;
}

调用方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if ([string length] > 0) {
        _textField.text = [self bankCardFormat:_textField.text];
    }

    return YES;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/junfeng09/article/details/49964185
个人分类: ios开发 NSString
上一篇iOS:解决Xcode升级后插件失效问题
下一篇iOS开发--UITableViewCell侧滑多个按钮(系统仅支持iOS8以上)
想对作者说点什么? 我来说一句

iOS手机银行卡号输入格式化

2015年11月16日 68KB 下载

没有更多推荐了,返回首页

关闭
关闭