我正在开发一个应用程序,用户必须拨打电话并使用手机的键盘键入验证号码。如何生成验证码/号码?
我希望能够检测他们输入的数字是否正确。电话系统无法访问有效号码列表,但会根据算法(如信用卡号码)验证号码。
这里有一些要求:
- 它必须是很难键入一个有效的随机码
- 它必须是很难有一个有效的代码,如果我做一个错字(数字换位,错数字)
- 我必须有可能的组合reasonnable数(比如说1M)
- 代码必须尽可能短,以避免用户错误
鉴于这些要求,你会如何产生这样的数字?
编辑:
@Haaked:代码必须是数字的,因为用户键入它与它的手机。
@matt b:第一步,代码显示在网页上,第二步是调用并键入代码。我不知道用户的电话号码。 Folowup:我发现了几种算法来检查数字的有效性(请参阅这个互动的谷歌代码项目:checkDigits)。
+1,感谢您的跟进链接。 – 2009-09-12 15:52:01