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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009