我正在开发一个在大学书店出售的在线网站。学生将在书店购买一张卡片,上面有一个访问代码,然后他们可以在我们的网站上在线注册。
我想让代码尽可能方便用户使用。我个人讨厌注册产品并且必须输入5次注册密钥,因为它含糊不清。
有人能指出我描述设计代码本身格式的最佳实践的资源吗?想到明显的事情 - 不要使用零或字母O,不要使其区分大小写,包含某种校验和。我不想在这里有创意,我需要一个很好的解决问题的方法。
答案 0 :(得分:1)
Joel Spolsky在最近的一个StackOverflow播客中有一些很好的见解来解决这个问题。我相信这一集是#49,你应该下载播客或在 https://stackoverflow.fogbugz.com/default.asp?W4
结帐的成绩单处理混合在一个键中的0(数字)和O(字母)真的很烦人,因为有些字体很难区分这两个字体。
其他可用性概念,例如三人组更易于处理和记住,然后一个数字是很好的意识到。例如,345-829-817-432而不是345829817432。
顺便说一句, 345-829-817-432 给你12 ^ 10个排列,即使是较小的数字 345-829-817 也会给你9 ^ 10根据你的情况,可以给你足够的力量的排列。
tschüss,
BN
答案 1 :(得分:0)
这实际上取决于您需要多少安全性。想到了一些想法。
如果你想要一些非常简单的东西,你可以生成模拟的信用卡号码;学生擅长使用这些四位数组合,并且可以使用Luhn算法进行检查。
如果你想要更强一些东西,你可以生成一个GUID,并将其用作代码。
如果您的网站可以发送电子邮件,您可以向学生询问他们的电子邮件地址,并向他们发送质询/回复电子邮件。那你就根本不需要代码。他们的电子邮件地址就是代码。