目前需求需要判斷號碼是否正確
想問目前於台灣的護照號碼規則、居留證號碼規則可以去哪查得到
以及是否會有新舊號碼的差別
還是 有套件可以判斷號碼是否合法?
語言用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;
}
補充,為了與台灣身分證字號相符【一堆網站檢核不讓舊居留證過】....
居留證號已改新制....【結果現在一堆網站新居留證檢核沒寫】.....
但還有些人沒換~ 應該會強制某一時間點之前全數更換
更換後,只有首位為英文,其他都是數字!