Cara kerja pola
| Bagian | Arti |
|---|---|
4\d{12}(?:\d{3})? | Visa: diawali 4, 13 atau 16 digit |
5[1-5]\d{14} | Mastercard: 51–55, 16 digit |
3[47]\d{13} | American Express: 34 atau 37, 15 digit |
Contoh kode
JavaScript
const re = /^(?:4\d{12}(?:\d{3})?|5[1-5]\d{14}|3[47]\d{13})$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:4\d{12}(?:\d{3})?|5[1-5]\d{14}|3[47]\d{13})', value))PHP
preg_match('/^(?:4\d{12}(?:\d{3})?|5[1-5]\d{14}|3[47]\d{13})$/', $value) === 1;
Catatan dan batasan
Hapus spasi dan tanda hubung sebelum menguji, lalu jalankan pengecekan checksum Luhn — regex hanya memeriksa format. Mastercard juga menerbitkan nomor 2221–2720; tambahkan |2(?:2[2-9]|[3-6]\d|7[01]|720)\d{12} untuk mencakupnya. Jangan pernah mencatat atau menyimpan nomor kartu mentah. Contohnya adalah nomor uji standar.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.