/KU-NisitID-Checksum

Calculate checksum digit of Kasetsart's student id and verify student id.

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

KU NisitID Checksum

เอาตรง ๆ คือเหมือนว่ายังไม่เห็นใครทำ หรือมีใครมี + หงุดหงิดเวลาเห็นหลาย ๆ เว็บไม่ยอมเช็ครหัสนิสิตก่อน Submit form เราก็เขียนมันขึ้นมาสะเลย

ภาษาที่เขียนแล้ว

  • Python3 (2.7?)
  • Javasctipt
  • PHP (Tested on PHP7.2)
  • C

วิธีใช้

ทั้ง GetNisitIDChecksum(param1) และ VerifyNisitID(param1) รับค่า param1 ได้ทั้ง int และ string (C ใช้ long int) โดย

  • GetNisitIDChecksum
    • return ค่าเป็น int
  • VerifyNisitID
    • return ค่าเป็น boolean (C return int)

Python

import KUChecksum
checksum1   = KUChecksum.GetNisitIDChecksum('611050337') '''> 1 <'''
checksum2   = KUChecksum.GetNisitIDChecksum('6110503371') '''> 1 <'''
checksum3   = KUChecksum.GetNisitIDChecksum(611050337) '''> 1 <'''
is_valid1   = KUChecksum.VerifyNisitID(6110503371) '''> True <'''
is_valid2   = KUChecksum.VerifyNisitID(6110503372) '''> False <'''

Javascript

var checksum1   = GetNisitIDChecksum('611050337'); //1
var checksum2   = GetNisitIDChecksum('6110503371'); //1
var checksum3   = GetNisitIDChecksum(611050337); //1
var is_valid1   = VerifyNisitID(6110503371); //True
var is_valid2   = VerifyNisitID(6110503372); //False

ทั้งนี้อย่าลืมเรียกใช้ไฟล์ ku-checksum.js ก่อน

PHP

require_once('ku-checksum.php');
$checksum1   = GetNisitIDChecksum('611050337'); //1
$checksum2   = GetNisitIDChecksum('6110503371'); //1
$checksum3   = GetNisitIDChecksum(611050337); //1
$is_valid1   = VerifyNisitID(6110503371); //True
$is_valid2   = VerifyNisitID(6110503372); //False

C

int checksum1   = GetNisitIDChecksum(611050337); //1
int is_valid1   = VerifyNisitID(6110503371); //1
int is_valid2   = VerifyNisitID(6110503372); //0