Проверьте, есть ли альфа или символы в textField с iPhone SDK - PullRequest
1 голос
/ 13 января 2010

Мне нужно проверить, есть ли у пользователя ввод алфавитного ключа или любого другого символа, кроме десятичного (.). Я помещаю это в оператор if, любопытно, есть ли простое место для поиска этого сценария. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Вы можете добавить этот метод в свой класс UITextFieldDelegate, и он будет выполняться каждый раз, когда вы вводите текст в текстовое поле:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *set = [NSCharacterSet punctuationCharacterSet];
    NSRange setRange = [string rangeOfCharacterFromSet:set];
    if (setRange.location == NSNotFound)
    {
        textField.textColor = [UIColor redColor];
    }
    else 
    {
        textField.textColor = [UIColor greenColor];
    }
    return YES;
}
0 голосов
/ 13 января 2010

Создайте NSCharacterSet экземпляр ваших разрешенных символов и проверьте, содержит ли строка символы вне этого набора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...