ตรวจสอบ Base64
วางค่าเพื่อตรวจสอบว่าเป็น Base64 ที่ถูกต้องตามมาตรฐานที่เลือกหรือไม่ ทุกปัญหาจะแสดงพร้อมตำแหน่งที่แน่นอน คุณจึงเห็นได้ว่าผิดตรงไหน แทนที่จะได้แค่คำว่า “ไม่ถูกต้อง”
Base64 ที่ถูกต้องเป็นอย่างไร?
- มีเฉพาะอักขระจากชุดอักขระของมาตรฐานที่เลือก (เช่น
A–Z a–z 0–9 + /) - padding ถูกต้อง: ความยาวเป็นพหุคูณของ 4 และลงท้ายด้วย
=ไม่เกินสองตัว Base64URL และ IMAP มักไม่ใส่ padding - ไม่มีช่องว่างหรือการขึ้นบรรทัดใหม่ ยกเว้นใน MIME (บรรทัดละ 76 อักขระ) และ PEM (บรรทัดละ 64 อักขระ)
- ความยาวไม่มีทางเป็น 4n+1 เพราะอักขระที่เหลือเพียงตัวเดียวไม่สามารถแทนไบต์ที่สมบูรณ์ได้
ตรวจสอบ Base64 ในโค้ด
// 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 คำถามที่พบบ่อย
จะตรวจสอบว่าสตริงเป็น Base64 ได้อย่างไร?
สตริง Base64 มาตรฐานที่ถูกต้องจะมีเฉพาะ A–Z, a–z, 0–9, "+" และ "/" มีความยาวเป็นพหุคูณของ 4 และลงท้ายด้วยอักขระ padding "=" จำนวนศูนย์ หนึ่ง หรือสองตัว
ใช้ regular expression ตรวจสอบ Base64 ได้ไหม?
ได้: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ ใช้ตรวจสอบ Base64 มาตรฐานที่ไม่มีการขึ้นบรรทัดใหม่
ความคิดเห็น (0)
มีคำถาม ไอเดีย หรือพบข้อผิดพลาดใน “ตรวจสอบ Base64” ใช่ไหม? แสดงความคิดเห็น ให้คะแนนเครื่องมือ หรือตอบกลับผู้อื่นได้เลย
ยังไม่มีความคิดเห็น มาเป็นคนแรกที่แสดงความคิดเห็นสิ!