2012-03-30 4 views
9

내가 작업하고있는 iPad 응용 프로그램은 적절한 응용 프로그램을 입력하기 전에 서버에 대해 인증 된 사용자 이름과 암호를 제공해야합니다. 미묘한 변경을 고려하여 사용자 이름과 비밀번호의 시작과 끝에있는 공백을 자동으로 무시합니다.사용자 이름과 비밀번호에서 공백 줄임

좋은 아이디어? 나쁜 생각? 당신의 위치에 대한 이유?

이것은 내가 오늘 고객에게 제품을 시연하고 로그인하는 데 어려움을 겪은 후 나온 것입니다. 세 번의 시도 후에 마침내 내 사용자 이름 앞에 공백을 넣을 수 있다는 것을 깨달았습니다. 물론, 서버의 모든 사용자 이름과 일치하십시오. 어쨌든 필드 테두리가 어쨌든 첫 번째 문자에서 멀리 떨어져 있기 때문에 iPad의 텍스트 필드 시작 부분에 추가 공간이있는 매우 미세한 차이가 있습니다.

+2

인증 논리에 따라 달라집니다. 서버가 이름에 공백을 허용하면 어떻게 될까요? – beryllium

+0

나는 서버를 제어 할 권한이있다. 하나에서 공백을 자르면 다른 것에 대해서도 똑같이 할 것입니다. – Andrew

답변

49

공백 문자는 일반적으로 유효하지 않은 사용자 이름/암호 기호로 간주되므로 (사용자가 여러 명을 사용하는 경우 특히 쉽게 그리워 할 수 있음) 공백을 제거하는 것이 좋습니다.

NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
+0

그래서 시작과 끝 부분에있는 공백뿐만 아니라 모든 공백을 다룰 것을 권장합니까? 나는 그것이 합리적이라고 생각한다. – Andrew

+5

내 코드 샘플의 함수는 공백을 없애고 (처음부터 끝까지만 제외) 개인적으로 사용자 이름과 비밀번호의 공백을 허용해서는 안된다고 생각합니다. – Alexander

+1

지난 몇 년 동안 어른이되어서 '잘못된'기호에 대한 '조언'이 좋지 않다고 언급해야합니다. 사람들이 내 개인적인 편의를 위해 무언가를 사용하는 것을 방지하는 것은 내가 주장하는 것이 아니며, 특히 보안 관련 데이터와 관련된 부분입니다. – Alexander