2012-03-30 26 views
9

आईपैड एप्लिकेशन जिस पर मैं काम कर रहा हूं, यह आवश्यक है कि उपयोगकर्ता एक उपयोगकर्ता नाम और पासवर्ड प्रदान करे जो सर्वर को उचित रूप से दर्ज करने से पहले प्रमाणित हो। मैं एक सूक्ष्म परिवर्तन करने पर विचार कर रहा हूं ताकि उपयोगकर्ता नाम और पासवर्ड की शुरुआत और अंत में व्हाइटस्पेस चुपचाप अनदेखा कर दिया जा सके।उपयोगकर्ता नाम और पासवर्ड से व्हाइटस्पेस को ट्रिम करना

अच्छा विचार? बुरा विचार? आपकी स्थिति के कारण?

यह आज मैंने एक ग्राहक को उत्पाद का प्रदर्शन करने के बाद और लॉग इन करने के लिए संघर्ष करने के बाद आ गया है। तीन प्रयासों के बाद मुझे अंत में एहसास हुआ कि मैं किसी भी तरह से अपने उपयोगकर्ता नाम से पहले एक जगह डाल सकता हूं, और निश्चित रूप से, सर्वर पर किसी भी उपयोगकर्ता नाम से मेल नहीं खाता। आईपैड पर एक टेक्स्ट फ़ील्ड की शुरुआत में एक अतिरिक्त स्थान के साथ चौड़ाई में बहुत ही सूक्ष्म अंतर है, बशर्ते कि फील्ड सीमा पहले वर्ण से दूर हो, और मुझे नोटिस करने में कुछ समय लगे।

+2

मुझे लगता है कि यह प्रमाणीकरण तर्क पर निर्भर करता है। क्या होगा अगर सर्वर नामों में सफेद जगहों की अनुमति देता है? – beryllium

+0

मेरे पास सर्वर पर भी नियंत्रण है। अगर मैं एक से सफेद जगह को ट्रिम करता हूं, तो मैं दूसरे के लिए भी ऐसा ही करूंगा। – Andrew

उत्तर

49

मुझे लगता है कि सफेद जगहों को ट्रिम करने के लिए यह एक अच्छा अभ्यास है, क्योंकि उन्हें आम तौर पर अमान्य उपयोगकर्ता नाम/पासवर्ड प्रतीक माना जाता है (उपयोगकर्ता उन्हें आसानी से याद कर सकते हैं, खासकर यदि वे एक से अधिक का उपयोग करते हैं)।

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

तो आप सभी सफेद जगहों को ट्रिम करने का समर्थन करते हैं, न केवल शुरुआत और अंत में पाए जाते हैं? मुझे लगता है यह सार्थक बात है। – Andrew

+5

मेरे कोड नमूना trims में फ़ंक्शन (केवल शुरुआत और अंत से हटा देता है) whitespaces, लेकिन मैं व्यक्तिगत रूप से नहीं सोचता कि उपयोगकर्ता नामों और पासवर्ड में रिक्त स्थान की अनुमति दी जानी चाहिए। – Alexander

+1

पिछले वर्षों में बड़े होने के बाद, मुझे यह उल्लेख करना चाहिए कि 'अमान्य' प्रतीकों पर मेरी 'सलाह' बहुत अच्छी नहीं है। लोगों को मेरी व्यक्तिगत सुविधा के लिए कुछ उपयोग करने से रोकना कुछ ऐसा नहीं है जिसे मैं वकालत करता हूं, खासकर जहां यह सुरक्षा से संबंधित डेटा से संबंधित है। – Alexander