網頁程式設計
基礎入門教學

身份證字號產生器

在 身份證字號驗證 此篇中有說明身份證字號的驗證公式,而該篇文章僅是驗證身份證字號的正確性與否,若我們要讓程式自動產生身份證字號,那麼僅須尋著公式去產生即可,先想思路!就可以動手去執行了,小學生的思路如下:

  • 第一位字母以亂數產生
  • 設定身份證字號前八碼數以亂數自動產生
  • 男生的身份字號亂數設定在 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();

以上僅提供學習者參考使用,代碼中都已註明代碼說明

 

 

讚(0)

評論 搶沙發

  • 暱稱 (必填)
  • Email (必填)
  • 網址