개발

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) })

}

반응형