SORU
20 Aralık 2011, Salı


Dize base64 kodlanmış olup olmadığını kontrol etmek için nasıl

Base64 kodlanmış dize kodunu çözmek istiyorum, benim db içinde depolar. Eğer giriş base64 kodlama değilse, bir hata atmak gerekiyor. Nasıl dize base64 enocoded olup olmadığını kontrol edebilir miyim?

CEVAP
20 Aralık 2011, Salı


Düzenli ifade base64 kodlama eşleşen bir dize kontrol etmek için kullanabilirsiniz ya da değil, bu gibi:

^([A-Za-z0-9 /]{4})*([A-Za-z0-9 /]{4}|[A-Za-z0-9 /]{3}=|[A-Za-z0-9 /]{2}==)$

Base64 kodlama, karakter kümesi uzunluğu 4, '=' karakter doldurmak daha az [A-Z,a-z,0-9,and /], Eğer dinlenmek.

^([A-Za-z0-9 /]{4})* 0 veya daha base64 grubu ile Dize başlatmak anlamına gelir.

([A-Za-z0-9 /]{4}|[A-Za-z0-9 /]{3}=|[A-Za-z0-9 /]{2}==) Dize [A-Za-z0-9 /]{4} [A-Za-z0-9 /]{3}= [A-Za-z0-9 /]{2}== 3 formları sonu anlamına gelir .

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • gamingbits

    gamingbits

    2 Mayıs 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011