我正在开发的iPad应用程序要求用户提供经过服务器验证的用户名和密码,然后才能正确输入应用程序。我正在考虑做一个细微的更改,这样用户名和密码开头和结尾的空白就会被忽略。
好主意?坏主意?你的立场是什么?
这是在我今天向一位客户演示该产品并努力登录后发生的。经过三次尝试,我终于意识到我设法在用户名前加了一个空格,当然,这与服务器上的任何用户名都不匹配。考虑到字段边界无论如何都与第一个字符间隔开,iPad上文本字段开头增加了一个额外的空间,宽度上有一个非常非常微妙的差异,我花了一些时间才注意到。
我认为修剪空白是一种很好的做法,因为它们通常被认为是无效的用户名/密码符号(用户很容易错过它们,尤其是如果他们使用多个)。
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];