Base64 érvényesítő
Illesszen be egy értéket annak kiderítéséhez, hogy a kiválasztott szabvány szerint érvényes Base64-e. Minden probléma pontos pozícióval listázódik, így láthatja, mi a baj – nem csak azt, hogy „érvénytelen”.
Mitől érvényes a Base64?
- Csak a választott szabvány ábécéjéből származó karakterek (például
A–Z a–z 0–9 + /). - Helyes kitöltés: a hossz 4 többszöröse, és legfeljebb két
=-nel végződik. A Base64URL és az IMAP általában elhagyja a kitöltést. - Nincsenek szóközök vagy sortörések, kivéve a MIME-nél (76 karakter soronként) és a PEM-nél (64 karakter soronként).
- A hossz soha nem 4n+1, mert egy megmaradt karakter nem reprezentálhat teljes bájtot.
Base64 érvényesítése kódban
// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);
# Python
import base64, binascii
def is_base64(s: str) -> bool:
try:
base64.b64decode(s, validate=True)
return True
except binascii.Error:
return False Gyakran ismételt kérdések
Hogyan ellenőrizzem, hogy egy karakterlánc Base64-e?
Egy érvényes szabványos Base64 karakterlánc csak A–Z, a–z, 0–9, „+” és „/” karaktereket tartalmaz, hossza 4 többszöröse, és nulla, egy vagy két „=” kitöltő karakterrel végződik.
Ellenőrizheti reguláris kifejezés a Base64-et?
Igen: a ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ a szabványos Base64-et érvényesíti sortörések nélkül.
Hozzászólások (0)
Kérdése, ötlete vagy hibája van a(z) „Base64 érvényesítő” eszközzel kapcsolatban? Írjon hozzászólást, értékelje az eszközt, vagy válaszoljon másoknak.
Még nincsenek hozzászólások. Legyen Ön az első, aki megosztja a visszajelzését!