关闭

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

标签: 格式化stringnsstringiOS
1141人阅读 评论(0) 收藏 举报
分类:
/*
 * 输入银行卡号,没四个数字后面加上“-”
 */
- (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;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10249次
    • 积分:348
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论