iT邦幫忙

1

想問目前於台灣的護照號碼規則、居留證號碼規則

  • 分享至 

  • xImage

目前需求需要判斷號碼是否正確

想問目前於台灣的護照號碼規則、居留證號碼規則可以去哪查得到
以及是否會有新舊號碼的差別

還是 有套件可以判斷號碼是否合法?
語言用js
框架為vue

感謝大大們 居留證的規則支援
根據規則
我後來就將居留證轉一下再丟進身分證驗證的function去驗證了

function isResidentCertificate (value) {
  const residentCertificateEngMap = {
    A: 0,
    B: 1,
    C: 2,
    D: 3,
    E: 4,
    F: 5,
    G: 6,
    H: 7,
    J: 8,
    K: 9,
    L: 0,
    M: 1,
    N: 2,
    P: 3,
    Q: 4,
    R: 5,
    S: 6,
    T: 7,
    U: 8,
    V: 9,
    X: 0,
    Y: 1,
    W: 2,
    Z: 3,
    I: 4,
    O: 5,
  };
  const checkValue = value && value.split('');
  let oldResidentCertificateCheck = false;
  let newResidentCertificateCheck = false;
  if (+checkValue[1] === 8 || +checkValue[1] === 9) {
    newResidentCertificateCheck = isTwID(checkValue.join(''));
  }
  if (checkValue[1] && residentCertificateEngMap[checkValue[1]] && (checkValue[1] === 'A' || checkValue[1] === 'B' || checkValue[1] === 'C' || checkValue[1] === 'D')) {
    checkValue.splice(1, 1, `${residentCertificateEngMap[checkValue[1]]}`);
    oldResidentCertificateCheck = isTwID(checkValue.join(''));
  }
  return oldResidentCertificateCheck || newResidentCertificateCheck;
}
ckp6250 iT邦好手 1 級 ‧ 2021-11-15 15:59:42 檢舉
這裡有居留證規則,https://www.fia.gov.tw/download/676a5f3007d143d29a47ab2c28067ff6

護照我就不知道了。
十分感謝居留證規則支援
做個整理,規則好像如下

其「所得人統一證號」填寫方式如下:依照所得人持有之居留證上「統一證號」填寫
(1) 第1位必為A到Z之英文字母
(2) 第2位必為A到D之英文字母 或 8 、 9之數字
(3) 第 3位至第10位必為數字

驗證碼規則則與身分證相同
第二位是英文的話,擇取對應碼的個位數

筆記
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-15 16:08:15
最佳解答

可以參考這篇

十分感謝

paul815 iT邦新手 5 級 ‧ 2021-11-15 18:45:25 檢舉

十分感謝

0
緯大啊緯大人
iT邦研究生 1 級 ‧ 2021-11-16 09:19:15

補充,為了與台灣身分證字號相符【一堆網站檢核不讓舊居留證過】....
居留證號已改新制....【結果現在一堆網站新居留證檢核沒寫】.....

但還有些人沒換~ 應該會強制某一時間點之前全數更換
更換後,只有首位為英文,其他都是數字!

bizpro iT邦大師 1 級 ‧ 2021-11-16 15:14:09 檢舉

舊式居留證號有審核規則, 第二碼只有A,B,C,D, 分別轉成0,1,2,3, 其中0,2為男性, 1,3為女性, 之後就跟一般身分證號一樣進行檢核:
A-->10-->0, B-->11-->1,C-->12-->2,D-->13--3
出現其它英文字母則為錯誤.

嗯嗯 我太太舊號是FD開頭 你說的沒錯 ~~ 現在變成F9 開頭了

我要發表回答

立即登入回答