Я создал UITextField
, и я хочу дать подтверждение для текстового поля (имя_пользователя), чтобы допускались только символы. Если пользователь вводит что-либо другое, кроме алфавита, например числа или специальные символы, он не должен появляться, а также должно быть уведомление, чтобы показать то же самое.Проверка на UITextField в iOS
-1
A
ответ
0
Вы можете попробовать это:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(textField==YOUR_TEXTFIELD_NAME)
{
NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"];
for (int i = 0; i < [string length]; i++) {
unichar c = [string characterAtIndex:i];
if (![myCharSet characterIsMember:c]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Numbers not allowed" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
return NO;
}
}
}
return YES;
}
Убедитесь, что вы установить делегат для вашего текстового поля.
-1
try this
NSCharacterSet *blockedCharacters = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
- (BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)characters
{
return ([characters rangeOfCharacterFromSet:blockedCharacters].location == NSNotFound);
}
-1
#define ACCEPTABLE_NUMBER @"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *acceptedInput = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_NUMBER]invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:acceptedInput] componentsJoinedByString:@""];
if ((![filtered isEqualToString:string]))
return NO;
}
}
3
определяют ALPHA @ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- (BOOL) TextField: (UITextField *) TextField shouldChangeCharactersInRange: (NSRange) Диапазон replacementString: (NSString *) строка {
NSCharacterSet *blockedCharacters = [[NSCharacterSet characterSetWithCharactersInString:ALPHA] invertedSet];
if (!([string rangeOfCharacterFromSet:blockedCharacters].location == NSNotFound)) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"Only Alphabet allow." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[alert show];
}
return ([string rangeOfCharacterFromSet:blockedCharacters].location == NSNotFound);
}
Смежные вопросы
- 1. Проверка правильности координат - UITextField - iOS
- 2. iOS UITextField в UINavigationItem
- 3. быстры - проверка UITextField
- 4. Swift: проверка наличия uitextfield
- 5. Приложение разбилось на касание UITextField в ios
- 6. Проверка текстового поля в iOS
- 7. iOS UITextField resignFirstResponder issue
- 8. iOS Заменить символ в uitextfield
- 9. UITextField iOS CustomKeyboard
- 10. Автозаполнение для UITextfield в iOS
- 11. iOS UITextField записывает данные из другого UITextField
- 12. Проверка звука на iOS
- 13. Проверка XSD на iOS
- 14. Проблема UITextField в iOS 7
- 15. iOS designable UITextField
- 16. IOS - UIDateView к UITextField
- 17. iOS - Curved Rounded UITextfield
- 18. ios UITextField расширение (подкласс)
- 19. iOS uilabel over uitextfield
- 20. UITextField - IOS многострочный TextField на AlertView
- 21. Проверка ввода и отображения UITextField
- 22. Не удается нажать на UITextField (iOS 6)
- 23. iOS: ошибка утверждения клавиатуры на UITextField
- 24. iOS UITextField Frame не фиксируется
- 25. UITextField не отвечает на iOS 7.1
- 26. iOS UITextField держит клавиатуру на экране
- 27. NSAttributedString не работает на UITextField ios xamarin
- 28. iOS/Swift: как обнаружить касание на UITextField
- 29. iOS: обнаружение backspace в пустом UITextField с подклассом UITextField
- 30. Дата рождения в UITextField и проверка возраста
благодарит за Replay, но этот код также разрешен – user3291536
1. Вы подключили свой UITextField с помощью IBOutlet? 2. Вы установили UITextFieldDelegate в текстовое поле? – GenieWanted
спасибо, я получил ответ – user3291536