網頁

2017年3月31日 星期五

身份證字號產生器

在 身份證字號驗證 此篇中有說明身份證字號的驗證公式,而該篇文章僅是驗證身份證字號的正確性與否,若我們要讓程式自動產生身份證字號,那麼僅須尋著公式去產生即可,先想思路!就可以動手去執行了,小學生的思路如下:
  • 第一位字母以亂數產生
  • 設定身份證字號前八碼數以亂數自動產生
  • 男生的身份字號亂數設定在 10000000~19999990 之間
  • 女生的身份字號亂數設在 20000000~29999990 之間
  • 加總前面的公式總和,再除以 10 取得餘數
  • 用10 減掉上一步驟之餘數,即可取得最後一碼數字
當然具體的寫法,你可自行研究看看或是用其他方式表現出來,下面是小學生依思路想出的程式碼,因為寫成函數,因此增加了「性別」「地區」「產生筆數」等選項可使用,請自行研究看看囉:
調用方法:
idmake($sex='性別',$area='地區字母',$num='筆數');
性別:1 代表男生   2 代表女生  若為''空 則會以亂數自調
地區字母:A-Z(不區分大小寫程式會自轉成大寫) 若為空 則地區會以亂數自調
筆數:整數.程式預設產生 5 筆(最大值設限 1000 筆)
如:
idmake($sex='',$area='a',$num='50');
idmake($sex='1',$area='c',$num='5');
idmake($sex='',$area='',$num='50');


另外網路上亦可找到其他作者寫的代碼如下:
調用方式:
echo getRandID();
以上僅提供學習者參考使用,代碼中都已註明代碼說明
引用資料來源:https://scriptmarks.com/身份證字號產生器/


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。