iPhone에서 양식의 유효성을 검사하는 효율적인 방법은 무엇입니까? 모든 필수 textField가 채워지는 것처럼 기본 유효성 검사가 수행되고 전자 메일 및 전화에 대해 일부 유효성 검사가 수행됩니다.iPhone 양식 유효성 검사를위한 더 나은 방법
- 제출 버튼을 클릭하면 오류를 모두 표시 할 수 있습니까? (기본적으로 textField 빨간색 강조 표시)
도움이 필요하십니까?
iPhone에서 양식의 유효성을 검사하는 효율적인 방법은 무엇입니까? 모든 필수 textField가 채워지는 것처럼 기본 유효성 검사가 수행되고 전자 메일 및 전화에 대해 일부 유효성 검사가 수행됩니다.iPhone 양식 유효성 검사를위한 더 나은 방법
도움이 필요하십니까?
UITextField
대리자 메서드를 사용하여 의 유효성을 전에 제출 단추를 누를 때 실제로 표시 할 수 있습니다.
이렇게하려면 textFieldDidEndEditing
대리자 메서드 (documented here)를 사용하여 사용자가 한 텍스트 필드에서 다른 텍스트 필드로 이동 한 시간을 감지 한 다음 유효성 검사를 통과하지 못한 경우 즉시 빨간색 필드를 강조 표시 할 수 있습니다 테스트.
사용자가 입력을 받아 들일 수 없다는 것을 즉시 알기 때문에 이것은 좋은 접근 방식입니다. 시간과 좌절을 줄일 수 있습니다.
질문에 대한 다양한 접근법이 분명하므로 시각적 선호도 및/또는 스타일의 문제이지만 위에서 설명한대로 '인라인'유효성 검사를 수행하는 것이 좋습니다.
textFieldDidEndEditing 메서드에는 한 가지 문제가 있습니다. 사용자가 필드를 클릭하지 않으면 어떻게됩니까? – HardCode
원한다면 이론적으로 각'didEndEditing' 패스의 모든 필드를 반복 할 수 있습니다. 또는 모든 필수 콘텐츠가 입력 될 때까지 사용자가 제출 버튼을 사용하도록 허용 할 수 없습니다. – lxt
감사합니다. 몇 가지 아이디어가 있습니다. – HardCode