개발
iOS Swift UITextField 입력시 특수문자 제외방법
소소ing
2021. 4. 7. 18:27
반응형
UITextField로 사용자 입력값을 받고자 할때 특수 문자를 제외한 영문, 숫자만 입력을 받고자 한다면 어떻게 처리를 해야 할까?
특수 문자 입력 시 화면에 표기 되지 않도록 구성해보자!
1. UITextField에 Editing Changed Event 함수를 구성한다.
@IBAction func ActFieldChanged(_ sender: UITextField) {
// removeSpecialChars를 이용하여 특수문자가 입력되는것을 방지 한다.
sender.text = self.removeSpecialChars(text: sender.text ?? "")
}
2. 특수 문자 제거 함수 구성
func removeSpecialChars(text: String) -> String {
let okayChars : Set<Character> = Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890")
return String(text.filter {okayChars.contains($0) })
}
반응형