Cách hoạt động của mẫu
| Phần | Ý nghĩa |
|---|---|
(?:[A-Za-z0-9+\/]{4})* | Các khối đủ bốn ký tự |
[A-Za-z0-9+\/]{2}== | Hoặc một khối cuối có hai dấu đệm |
[A-Za-z0-9+\/]{3}= | Hoặc một khối cuối có một dấu đệm |
Ví dụ mã
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;
Ghi chú và giới hạn
Chuỗi rỗng cũng khớp với mẫu, nên bạn hãy kiểm tra độ dài riêng. Với base64url (JWT, URL), hãy thay +\/ bằng _- và làm cho phần đệm trở thành tùy chọn. Để giải mã, bạn có thể dùng Base64 Encoder/Decoder.
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.