2012-03-30 36 views
9

Ứng dụng iPad mà tôi đang thực hiện yêu cầu người dùng cung cấp tên người dùng và mật khẩu được xác thực đối với máy chủ trước khi họ có thể nhập ứng dụng phù hợp. Tôi đang xem xét thực hiện một thay đổi tinh tế để khoảng trống ở đầu và cuối của tên người dùng và mật khẩu bị bỏ qua âm thầm.Cắt bớt khoảng trắng từ tên người dùng và mật khẩu

Ý tưởng hay? Ý tưởng tồi? Lý do cho vị trí của bạn?

Điều này đã xảy ra sau khi tôi giới thiệu sản phẩm cho khách hàng hôm nay và cố gắng đăng nhập. Sau ba lần thử, cuối cùng tôi đã nhận ra rằng mình đã đặt không gian trước tên người dùng của mình, và dĩ nhiên, điều đó đã không xảy ra t khớp với bất kỳ tên người dùng nào trên máy chủ. Có một sự khác biệt rất, rất tinh tế về chiều rộng với một không gian bổ sung khi bắt đầu một trường văn bản trên iPad, cho rằng đường viền trường cách nhau từ ký tự đầu tiên, và nó đã cho tôi một thời gian để thông báo.

+2

Tôi đoán nó phụ thuộc vào logic xác thực. Điều gì sẽ xảy ra nếu máy chủ cho phép khoảng trắng trong tên? – beryllium

+0

Tôi cũng có quyền kiểm soát máy chủ. Nếu tôi cắt khoảng trắng từ một, tôi sẽ làm như vậy cho người khác. – Andrew

Trả lời

49

Tôi nghĩ rằng thực hành tốt là cắt các khoảng trống, vì chúng thường được coi là biểu tượng tên người dùng/mật khẩu không hợp lệ (người dùng có thể bỏ qua chúng rất dễ dàng, đặc biệt nếu chúng sử dụng nhiều hơn một).

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

Vì vậy, bạn chủ trương cắt tỉa tất cả khoảng trắng, không chỉ tìm thấy ở đầu và cuối? Tôi đoán nó có lý. – Andrew

+5

Chức năng trong các mẫu trang mã của tôi (chỉ xóa từ đầu và cuối) khoảng trắng, nhưng cá nhân tôi không nghĩ rằng các khoảng trống trong tên người dùng và mật khẩu sẽ được cho phép. – Alexander

+1

Sau khi trưởng thành trong những năm qua, tôi nên đề cập đến 'lời khuyên' của tôi về các biểu tượng 'không hợp lệ' không phải là tuyệt vời. Ngăn chặn mọi người sử dụng một cái gì đó chỉ để thuận tiện cá nhân của tôi không phải là một cái gì đó tôi ủng hộ, đặc biệt là nơi nó liên quan đến dữ liệu liên quan đến bảo mật. – Alexander

Các vấn đề liên quan