Cara kerja pola
| Bagian | Arti |
|---|---|
(?:[A-Za-z0-9+\/]{4})* | Blok empat karakter lengkap |
[A-Za-z0-9+\/]{2}== | Atau blok terakhir dengan dua tanda padding |
[A-Za-z0-9+\/]{3}= | Atau blok terakhir dengan satu tanda padding |
Contoh kode
JavaScript
const re = /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?', value))PHP
preg_match('/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/', $value) === 1;
Catatan dan batasan
String kosong juga cocok, jadi periksa panjangnya secara terpisah. Untuk base64url (JWT, URL), ganti +\/ dengan _- dan jadikan padding opsional. Decode dengan Base64 Encoder/Decoder.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.