您的位置:首页 > 移动开发 > IOS开发

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

2015-11-21 14:17 477 查看
/*
* 输入银行卡号,没四个数字后面加上“-”
*/
- (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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: