반응형
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) })
}
반응형
'개발' 카테고리의 다른 글
iOS WKWebView 비디오 인라인 재생 시켜 보기! (0) | 2021.04.20 |
---|---|
iOS Swift Firebase Auth Twitter 로그인 팁 (0) | 2021.04.07 |
iOS 13 이후 위치 권한을 항상 받도록 설정하는 방법은? (0) | 2021.04.01 |
Swift 위치 권한 팝업 요청 및 단말기 현재 위치 가져오기 (0) | 2021.04.01 |
Android Java로 Kakao Login V2 이용해 보기 (0) | 2021.03.18 |