|
noe132May 14, 2017
1
理应是不区分大小写的。
|
|
2
比如邮箱,不能说小写是一个账号,大写是另一个账号吧
|
|
IanPeverellMay 14, 2017
3
一般存储前都会 lowercase 处理一下的吧……
|
|
4
取决于你怎么设计这个系统。
大多数账号系统都是大小写保持、大小写不敏感的。 不过你会遇到一些恶心的问题,比如“大小写不敏感地相等”这件事情很模糊,你需要指定一个 locale。 |
|
imn1May 14, 2017
5
我还想把 s1 和 sl 当同一个帐号呢
|
|
6
如果是企业应用推荐不区分大小写而且一定要 trim
|
|
7
@murmur 请问 trim 是进行怎样的操作?
|
|
8
@FunctionOne 去除首尾的空格
|
|
9
基本用 mysql 存储 字符集就用不分大小写的 方便
|
|
10
程序里 数据库里都处理成一个 不然区分大小写的话会出现很多假冒的 id 因为还有 aBc ABc 等等等等 。。。。
|
|
11
不要让骗子有机可趁。建议使用大小写不敏感的系统。
|
|
12
账户体系总要有容错率的,大小写不区分,I、l、1 等同处理。
|
|
13
@nodin 非常感谢这个建议。
|
|
14
如果不区分大小写,仅仅“ ABCDEFG ”的账号会出现 2 的 7 次方个,这样整个账号系统会很混乱。
|
|
MittMay 14, 2017
16
不要试图给自己找麻烦,远离一切大小写坑
|
|
zhaoxiting1997May 14, 2017
17
我记得之前 V2EX 就出过一个伪造的小写 livid,后面好像被发现了,删掉了。
|
|
hinateMay 14, 2017 via iPhone
18
不要区分,不然会出现高仿号...
|
|
19
不要区分,但是保存时应该按照大小写来保存。
然后 trim 是要的,但是不建议对 l1i 做等同处理。 |
|
chansslMay 14, 2017
20
@zhaoxiting1997 #17 BXIA 和 BXlA
|
|
GoBeyondMay 15, 2017 via Android
21
不想弄出一堆假冒 id 就不要这么做
|