Мне нужна помощь с кодом, который смотрит на текстовое поле, убедитесь, что он начинается с (+ или -), после чего имеет 3 целых числа после него.
Таким образом, действительные данные выглядят как +234 или -888
Итак, я начал этот код, но есть 2 проблемы с ним
-
Он правильно проверяет, что введено только 4 символа. Но по какой-то причине вам нужно сфокусироваться на текстовом поле, чтобы кнопка "Готово" на клавиатуре загорелась и спрятала клавиатуру. Если я помещаю менее 4 символов в текстовое поле, то кнопка "Готово" работает нормально. Но я не хочу, чтобы пользователь вводил ничего, кроме 4 символов, а затем нажмите "Готово" и спрячьте клавиатуру. Это первая проблема....
-
Я не знаком с регулярными выражениями и как их использовать в iphone. Поэтому мне нужно добавить к этому регулярному выражению кода для вышеуказанного требования.
-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; return !([newString length] > 4); } //Done button to hide the keyboard -(IBAction)Done:(id)sender { }