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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006