Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Проверка пароля при вводе в TextField

#ios #xcode #swift #apple


Подскажите пожалуйста, у меня есть TextField в который я ввожу пароль. После добавления
нового символа мне необходимо проверять соответствие пароля некоторым требованиям (например
8 символов). Как можно этого добиться?
Заранее спасибо)
    


Ответы

Ответ 1



Самый простой вариант: 1 2 Задаете тип Connection - Action, Type - UITextField, Event - Editing Changed. 3 Проверяете что необходимо. К примеру, длина введенного текста 8 и больше символов: @IBAction func myTfToCheck(_ sender: UITextField) { if let text = sender.text { let textLength = text.characters.count if textLength > 7 { //Do something print("\(text), length: \(textLength)") } } }

Ответ 2



Можно использовать готовый валидатор, этот TextFieldValidator для obj-c, но и под свифт аналогов тьма. Множество настроек, подсказки юзеру, проверка на совпадение паролей и тд.

Ответ 3



Вот ссылка, тут есть все что вам надо ) https://stackoverflow.com/questions/25223407/max-length-uitextfield Чуть не забыл, не забудьте прописать делегат в расширении класса - UITextFieldDelegate и указать этот делегат своему TextField yourTextField.delegate = self Пользуйся.

Комментариев нет:

Отправить комментарий