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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013