Base64-tarkistin
Liitä arvo selvittääksesi, onko se kelvollista Base64:ää valitun standardin mukaan. Jokainen ongelma listataan tarkan sijainnin kanssa, joten näet mikä on vialla sen sijaan, että saisit vain "virheellinen".
Mikä tekee Base64:stä kelvollisen?
- Vain valitun standardin aakkoston merkit (esimerkiksi
A–Z a–z 0–9 + /). - Oikea täyte: pituus on neljän monikerta ja päättyy enintään kahteen
=-merkkiin. Base64URL ja IMAP jättävät yleensä täytteen pois. - Ei välilyöntejä tai rivinvaihtoja, paitsi MIME:ssä (76 merkkiä rivillä) ja PEM:issä (64 merkkiä rivillä).
- Pituus ei koskaan ole 4n+1, koska yksi ylimääräinen merkki ei voi esittää täyttä tavua.
Tarkista Base64 koodissa
// 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 Usein kysytyt kysymykset
Miten tarkistan, onko merkkijono Base64:ää?
Kelvollinen standardi Base64-merkkijono sisältää vain merkit A–Z, a–z, 0–9, "+" ja "/", sen pituus on neljän monikerta, ja se päättyy nollaan, yhteen tai kahteen "="-täytemerkkiin.
Voiko säännöllinen lauseke tarkistaa Base64:n?
Kyllä: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ tarkistaa standardin Base64:n ilman rivinvaihtoja.
Kommentit (0)
Kysymyksiä, ideoita tai bugi työkalussa “Base64-tarkistin”? Jätä kommentti, arvioi työkalu tai vastaa muille.
Ei vielä kommentteja. Ole ensimmäinen, joka jakaa palautteesi!