Проверка TextField

У меня есть TextField в моем приложении iPad. Я хочу, чтобы «номерная панель» пришла на контакт (без знаков препинания и кнопки клавиатуры алфавита). Как я это делаю? Как проверить TextField?

Установите клавиатуру textField = NumberPad в построителе интерфейса.

благодаря

Mitesh

NSString *nameRegex =@"[0-9]"; NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex]; BOOL isNumber=[nameTest evaluateWithObject:string]; if(isNumber) { // valid number found } else { // error message } 

Используйте этот код проверки в методе делегата textField:shouldChangeCharactersInRange:replacementString: чтобы пользователь не textField:shouldChangeCharactersInRange:replacementString: недопустимое значение.

Вы не можете получить номерную площадку на ipad. Вы сами должны поставить чек, что пользователь вводил с клавиатуры, если его номер не показывает им предупреждение для ввода чисел.

Вы также можете использовать с проверкой мэйзи-меймера, как показано ниже. Я сделал проверку, в которой я рассмотрел onley числовую и обратную кнопку.

  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if([string isEqualToString:[NSString stringWithFormat:@"%c", 48]]||[string isEqualToString:[NSString stringWithFormat:@"%c", 49]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 50]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 51]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 52]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 53]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 54]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 55]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 56]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 57]] || [string isEqualToString:[NSString stringWithFormat:@"%c", 46]]||[string isEqualToString:@""]) { if(textField==myText) return YES; else return NO; } else return NO; } 

Вот реализация цифровой клавиатуры для iPad: https://github.com/IngmarStein/NumericKeypad

Отказ от ответственности: это моя собственная вилка NumericKeypad azu