Earthchie Software Engineer, Front-end Developer, Google Fanboy

Tag: function

ตรวจสอบเลขบัตรประชาชนด้วย Javascript

idcard

ที่มาภาพ 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 ครับ

ฟังก์ชัน Javascript ใช้แปลงจำนวนเงินเป็นคำอ่าน (BAHTTEXT)

bahttext

วันนี้เอาฟังก์ชัน Javascript ที่ใช้แปลงจำนวนเงินเป็นคำอ่านมาฝากครับ ใครที่ใช้ Excel คงจะคุ้นเคยกับฟังก์ชัน BAHTTEXT นี้ดี

ก่อนจะทำผมก็ Research มาพอสมควรครับ พบว่ายังไม่มีใครเขียนให้ซัพพอร์ทเกินหลักสิบล้านเลย (พาดพิง) ผมก็เลยขอเป็นคนแรกที่ทำให้ฟังก์ชันนี้สมบูรณ์ในภาษา javascript ละกัน
อ่านต่อ

[experiment] คำสั่ง random string สั้นๆ ใน javascript

randomnumber_wordle

พอดีเพิ่งรู้ว่าคำสั่ง toString() ใน javascript เนี่ยสามารถใช้แปลงเลขฐานได้ ตั้งแต่ฐาน 2-32 เลย ตัวอย่างเช่น

(15).toString(16);

จะได้ f ออกมาเพราะ 15 ฐาน 10 คือ f ในเลขฐาน 16

ไอเดียบรรเจิดครับคราวนี้ มันผุดขึ้นมาในหัวว่าสามารถเอาไปประยุกต์ใช้กับการ random string ได้นี่หว่า แบบได้โค้ดสั้นๆ เลย อ่านต่อ

ฟังก์ชัน strip_tags() ใน javascript

นี่เป็นฟังก์ชัน javascript ที่ใช้ถอดแท็ก html ออก ให้เหลือแต่ตัวหนังสือล้วนๆ (inner html)
แบบเดียวกับ strip_tags() ของภาษา php
เหมาะสำหรับนำไปทำ excerpt เนื่องจากแท็ก html ที่เกินมาจะกระทบกับความยาวของอักษร

อ่านต่อ

Copyright © 2017 Earthchie

Theme by Anders NorenUp ↑