Пользовательский формат ввода текстового файла - PullRequest
0 голосов
/ 13 июля 2020

Как создать собственный формат ввода для текстового файла. Я пытаюсь разрешить пользователю вводить значения в формате ниже - A0B1234. Таким образом, текстовый файл должен позволять вводить значения только в этом формате. Я уже пробовал добавлять значения в массив и сравнивать позицию, но это не сработало.

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Регулярное выражение могло бы быть лучшим решением для этого. Пожалуйста, проверьте ссылки ниже, чтобы узнать, как использовать регулярные выражения и многое другое.

https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift и раздел «Проверка данных» в: https://www.raywenderlich.com/5765-regular-expressions-tutorial-getting-started

0 голосов
/ 13 июля 2020

Вы можете использовать UITextFieldDelegate, пример кода -

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        
        if range.location == 0{
            if string.rangeOfCharacter(from: NSCharacterSet.letters) != nil{
                return true
            }
        }else if range.location == 1{
            if string.rangeOfCharacter(from: NSCharacterSet.decimalDigits) != nil{
                return true
            }
        }else if range.location == 2{
            if string.rangeOfCharacter(from: NSCharacterSet.letters) != nil{
                return true
            }
        }else{
            if string.rangeOfCharacter(from: NSCharacterSet.decimalDigits) != nil{
                return true
            }
        }
        
        return false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...