ที่มาภาพ Pendar
วันนี้ไม่มีไรครับ สั้นๆ พอดีมีงานที่ต้องทำเจ้านี่ด้วย javascript ก็เลยเอามาแปะลงบล็อกด้วยเลย
function validatePID(pid){
pid = pid.toString().replace(/\D/g,'');
if(pid.length == 13){
var sum = 0;
for(var i = 0; i < pid.length-1; i++){
sum += Number(pid.charAt(i))*(pid.length-i);
}
var last_digit = (11 - sum % 11) % 10;
return pid.charAt(12) == last_digit;
}else{
return false;
}
}
ฟังก์ชันนี้ฉลาดพอที่จะลบอะไรก็ตามที่ไม่ใช่ตัวเลขทิ้งไป ดังนั้น พวกขีด(-) เว้นวรรค ( ) ใส่ไปได้ ไม่เป็นไร
ตัวอย่างวิธีการใช้งาน
validatePID('1-2345-67891-23-2');
ผลลัพธ์จะ return ออกมาเป็น boolean ครับ