2012-08-01 2 views
0

저는 UITextField가 있는데, 사용자가 입력 한 텍스트가 지금까지 텍스트 필드에 입력 한 텍스트가 특정 패턴과 일치하는지 확인해야합니다.UITextField의 텍스트가 특정 패턴과 일치하는지 확인하는 방법?

구체적으로 말하면, ####-##-##과 일치하는 텍스트가 필요합니다. 여기에서 #은 0-9의 숫자이며 -은 대시입니다 (이 번호는 전화 번호 또는 이메일이 아닙니다). 예를 들어 1990-12-09 항목은 일치하지 않으며 1990:12:09은 일치하지 않으며 1990-12은 일치하지 않습니다 (텍스트가 아직 패턴과 완전히 일치하지 않더라도 패턴을 아직 위반하지 않았기 때문에 일치 함).

어떻게 접근해야합니까? 이상적으로 일련의 if 문에서 하드 코드를 작성하지 않아도됩니다.

난이도는 텍스트 입력란의 텍스트가 인이 패턴과 일치하는지 확인하고 싶습니다. 사용자 유형은입니다. 나는 그것을 마지막으로 확인하고 싶지 않다.

나는 정규 표현식이 아마도 길일 것이라고 생각하지만, 그들이 해결책을 가지고 있는지 충분히 알지 못한다.

+0

모든 것을 일치 한 정규 표현식을 쓸 수 있지만 그 다음,'-'에 따라 입력을 토큰 화 확인하기 위해 정규식을 사용하는 것이 좋습니다 각 토큰. – nhahtdh

+0

그냥 사용자가 숫자를 ########로 입력하게하고 필요에 따라 동적으로 추가하게하는 것이 어떻겠습니까? – zellio

답변

1

myTextField.keyboardType = UIKeyboardTypeNumberPad 키보드 유형을 입력 유형을 제한하는 이유로 설정할 수 있습니다.

그런 다음이 게시물은 형식의 질문에 대답 도움이 될 것입니다 UITextField format in xx-xx-xxx

관련 문제