Beberapa waktu lalu ada pertanyaan di komunitas bagaimana regular expression untuk NIP PNS Indonesia? Jadi NIP PNS Indonesia itu ada 18 digit angka semua yaitu terdiri dari 8 angka tahun bulan tanggal lahir ybs (dari tahun 1900 s.d 2099), 6 angka tahun bulan pengangkatan cpns tersebut (dari tahun 1900 s.d 2099), 1 angka untuk jenis kelamin, 3 angka no urut.
Penjelasan NIP PNS Indonesia tersebut bisa diilustrasikan dalam gambar sebagai berikut:
Nah karena deret angka NIP PNS Indonesia memiliki makna dan bagian tertentu yang tidak bisa dipisahkan, sehingga untuk regular expression yang diberikan juga mesti mengikuti ketentuan NIP PNS Indonesia tersebut agar pada saat digunakan dapat berfungsi sesuai dengan harapan.
Saya menggunakan web https://regexr.com/ untuk mencari dan melakukan ujicoba regular expression NIP PNS Indonesia sehingga ketemulah regular expression yang diinginkan sebagai berikut:
^(19\d{2}|20\d{2})(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])(19\d{2}|20\d{2})(0[1-9]|1[0-2])(1|2){1}([0-9][0-9][1-9]|[0-9][1-9][0-9])$
Nah jika kalian ingin mencoba penggunakan regular expression NIP PNS Indonesia ini boleh langsung ke sini https://regexr.com/7qrq3 aja.