Script Mengubah Nama File Dari Input Object Menjadi Nama File Yang Valid

Kali ini saya akan membagikan sebuah script yang berfungsi untuk Mengubah Nama File Dari Input Object Menjadi Nama File Yang Valid. Baik, langsung saja pahami alur kerjanya.


Script Mengubah Nama File Dari Input Object Menjadi Nama File Yang Valid

Disini saya memiliki beberapa baris nama file berbentuk string sebagai berikut :

belajar javascript %*&%
panduan *^52 javascript
cara belajar .,/$ nodejs

Jika kamu save sebuah file dengan nama tersebut, maka file yang kamu simpan tidak akan valid karena masih mengandung beberapa karakter yang dilarang. Oleh karena itu kita harus meng-convertnya menjadi nama file yang valid. 

Disini saya memiliki sebuah script untuk meng-convertnya menjadi nama file yang valid. Berikut ini scriptnya :

Script Versi Non Minify

function convertToValidName(str) {
    str = str.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g, ' ').toLowerCase();
    str = str.replace(/^\s+|\s+$/gm, '');
    str = str.replace(/\s+/g, '-');
    return str;
};


Script Versi Minify

function convertToValidName(e){return e=(e=(e=e.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g," ").toLowerCase()).replace(/^\s+|\s+$/gm,"")).replace(/\s+/g,"-")}


Cara Menggunakan Script ini yaitu dengan memanggil fungsi berikut :

convertToValidName(str)

Keterangan :

  • str adalah nilai string yang akan kita convert.

Contoh Pemakaian


Contoh - 1
convertToValidName(`belajar javascript %*&%`)

Output :
belajar-javascript


Contoh - 2
convertToValidName(`panduan *^52 javascript`)

Output :
panduan-52-javascript

Contoh - 3

convertToValidName(`cara belajar .,/$ nodejs`)

Output :

cara-belajar-nodejs


Script ini sering saya gunakan ketika hendak membuat nama file menggunakan package "fs" di node js. Jika ada kendala saat menggunakan, silahkan beri komentar di bawah.