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

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Professor Messer

    Professor Me

    27 NİSAN 2007