Подтвердить номер кредитной картыIOS

Программируем под IOS
Ответить
Anonymous
 Подтвердить номер кредитной карты

Сообщение Anonymous »

Я беру номер кредитной карты пользователя в качестве входных данных. Я хочу разрешить 16 чисел и хочу форматировать пространство после каждых 4 чисел. Для этого я сделал следующее.

Код: Выделить всё

-(void)cardNumberValidation:(id)sender{
UITextField *temp=sender;

if ([temp.text length]>19) {
txtCard.text= [temp.text substringToIndex:[temp.text length] - 1];
}
if ([temp.text length]==4) {
txtCard.text=[NSString stringWithFormat:@"%@ ",temp.text];

}
if ([temp.text length]==9) {
txtCard.text=[NSString stringWithFormat:@"%@ ",temp.text];
}
if ([temp.text length]==14) {
NSString *lastChar = [txtCard.text substringFromIndex:[txtCard.text length] - 1];
txtCard.text=[NSString stringWithFormat:@"%@ ",temp.text];
}
}
Но теперь, когда пользователь удалит символ после ввода всех, то, если он достигнет 15 символов, а затем пользователь удалит еще один символ, этот код добавит пробел после него и не позволит удалить его дальше.

Может ли кто-нибудь подсказать мне этот или лучший способ сделать это.

Подробнее здесь: https://stackoverflow.com/questions/238 ... ard-number
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»