我正在開發一個應用程序,用戶必須撥打電話並使用手機的鍵盤鍵入驗證號碼。如何生成驗證碼/號碼?
我希望能夠檢測他們輸入的數字是否正確。電話系統無法訪問有效號碼列表,但會根據算法(如信用卡號碼)驗證號碼。
這裏有一些要求:
- 它必須是很難鍵入一個有效的隨機碼
- 它必須是很難有一個有效的代碼,如果我做一個錯字(數字換位,錯數字)
- 我必須有可能的組合reasonnable數(比如說1M)
- 代碼必須儘可能短,以避免用戶錯誤
鑑於這些要求,你會如何產生這樣的數字?
編輯:
@Haaked:代碼必須是數字的,因爲用戶鍵入它與它的手機。
@matt b:第一步,代碼顯示在網頁上,第二步是調用並鍵入代碼。我不知道用戶的電話號碼。 Folowup:我發現了幾種算法來檢查數字的有效性(請參閱這個互動的谷歌代碼項目:checkDigits)。
+1,感謝您的跟進鏈接。 – 2009-09-12 15:52:01