স্ট্রিং বেস 64 এনকোডড আছে কিনা তা কীভাবে পরীক্ষা করবেন


194

আমি একটি বেস 64 এনকোডেড স্ট্রিংটি ডিকোড করতে চাই, তারপরে এটি আমার ডাটাবেসে সংরক্ষণ করুন। যদি ইনপুটটি বেস 64 এনকোড করা না থাকে তবে আমার একটি ত্রুটি নিক্ষেপ করা দরকার।

স্ট্রিং বেস 64 এনকোড করা আছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি?


কেন? কীভাবে পরিস্থিতি তৈরি হতে পারে?
লার্নের মারকুইস

2
গ্রাফিক্যাল যা প্রোগ্রামিং ভাষা (এবং / অথবা) অপারেটিং সিস্টেম লক্ষ্য করে ছাড়া, এই একটি খুব খোলা প্রশ্ন হলো
bcarroll

5
আপনি যেটি নির্ধারণ করতে পারবেন তা হ'ল স্ট্রিংটিতে কেবলমাত্র অক্ষর থাকে যা একটি বেস 64 এনকোডড স্ট্রিংয়ের জন্য বৈধ। স্ট্রিংটি কিছু ডেটার বেস 64 এনকোডড সংস্করণ তা নির্ধারণ করা সম্ভব নাও হতে পারে। উদাহরণস্বরূপ test1234একটি বৈধ বেস 64 এনকোডড স্ট্রিং, এবং আপনি এটি ডিকোড করার সময় আপনি কিছু বাইট পাবেন। সমাপ্তির কোনও অ্যাপ্লিকেশন স্বতন্ত্র উপায় নেই যা test1234একটি বেস 64 এনকোড স্ট্রিং নয়।
কিনজল দীক্ষিত

উত্তর:


249

আপনি স্ট্রিং বেস 64 এনকোডড আছে কিনা তা পরীক্ষা করতে নিম্নলিখিত নিয়মিত অভিব্যক্তিটি ব্যবহার করতে পারেন:

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

বেস 64 এনকোডিং-এ অক্ষর সেট [A-Z, a-z, 0-9, and + /]। যদি বাকি দৈর্ঘ্য 4 এর কম হয় তবে স্ট্রিংটি '='অক্ষরগুলির সাথে প্যাড করা হবে ।

^([A-Za-z0-9+/]{4})* মানে স্ট্রিং 0 বা ততোধিক বেস 64 গ্রুপের সাথে শুরু হয়।

([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$তিন ধরনের এক স্ট্রিং শেষ মানে: [A-Za-z0-9+/]{4}, [A-Za-z0-9+/]{3}=বা [A-Za-z0-9+/]{2}==


10
শুধু যাচাই করতে চেয়েছি তাই দয়া করে আমার প্রশ্নের সাথে সহায়তা করুন: এই রেজেক্সটি সর্বদা কেবল বেস 64 স্ট্রিংকে বোঝায় তার গ্যারান্টি কী ?? যদি কোনও স্ট্রিংয়ের কোনও স্থান না থাকে এবং এটি 4 টি বর্ণের একাধিক হয়, তবে সেই স্ট্রিংটি বেস 64 স্ট্রিং হিসাবে বিবেচিত হবে ????
ডিএসাহা

3
তারপরে এটি একটি বৈধ বেস 64 স্ট্রিং যা ডিকোড করা যায়। আপনি সর্বনিম্ন দৈর্ঘ্যের সীমাবদ্ধতা যোগ করতে পারেন; উদাহরণস্বরূপ, চারটি গোষ্ঠীর শূন্য বা তার বেশি পুনরাবৃত্তির পরিবর্তে, চার বা ততোধিক প্রয়োজন (বলুন)। এটি আপনার সমস্যার উপরও নির্ভর করে; যদি আপনার ব্যবহারকারীরা প্রায়শই লম্বা শব্দ এবং বিশুদ্ধ এএসসিআইআই (হাওয়াইয়ান?) সহ কোনও ভাষায় একটি শব্দ প্রবেশ করে থাকেন তবে এটি বেস
-6464 ইনপুটটিতে

62
এটি কেবলমাত্র বলুন যে একটি ইনপুট হতে পারত একটি b64 এনকোড করা মানকে, কিন্তু এটা বলুন না থাকুক বা না থাকুক ইনপুট হয় আসলে একটি b64 এনকোড মান। অন্য কথায়, abcdম্যাচ হবে, কিন্তু এটা অগত্যা এর এনকোড করা মানকে প্রতিনিধিত্ব করা হয় না বরং একটি প্লেইন abcdইনপুট
Tzury বার Yochay

3
আপনার রিজেপেক্সটি ভুল, যেহেতু এটি খালি স্ট্রিংয়ের সাথে মেলে না, সাথে আরএফসি 4648 অনুসারে শূন্য দৈর্ঘ্যের বাইনারি ডেটার বেস 64 এনকোডিং রয়েছে।
লাল

5
@Adomas, "pass" একটি পুরোপুরি বৈধ করুন Base64- স্ট্রিং, যে বাইটের অনুক্রম মধ্যে decodes 0xa5, 0xabএবং 0x2c। যদি সিদ্ধান্ত নেওয়ার আরও প্রসঙ্গ না থাকে তবে কেন এটি অগ্রাধিকার ছাড়বেন ?
লুইস কলোরাডো

50

আপনি যদি জাভা ব্যবহার করছেন তবে আপনি প্রকৃতপক্ষে কমন্স-কোডেক লাইব্রেরি ব্যবহার করতে পারেন

import org.apache.commons.codec.binary.Base64;

String stringToBeChecked = "...";
boolean isBase64 = Base64.isArrayByteBase64(stringToBeChecked.getBytes());

17
ডকুমেন্টেশন থেকে: isArrayByteBase64(byte[] arrayOctet)অবচয়। 1.5 ব্যবহার isBase64(byte[]), 2.0 তে সরানো হবে।
অবিনাশ আর

7
আপনি এটিকে বাইট এ্যারে রূপান্তরিত করার পরিবর্তে বেস64.isBase64 (স্ট্রিং বেস 64) ব্যবহার করতে পারেন।
সাসা

5
দুঃখের সাথে, ডকুমেন্টেশনের উপর ভিত্তি করে: Commons.apache.org/proper/commons-codec/apidocs/org/apache/… : "একটি বেসিক স্ট্রিংটি বেস 64 অক্ষরের মধ্যে কেবলমাত্র বৈধ অক্ষর রয়েছে কিনা তা পরীক্ষা করে দেখায় Currently বৈধ। " এর অর্থ এই যে এই পদ্ধতিগুলির কিছু "ভাইটস্পেস" বা সংখ্যা ("0", "1") এর মতো কিছু মিথ্যা ইতিবাচক রয়েছে।
ক্রিশ্চান ভাইলমা 19

জন্য স্ট্রিং Base64.isBase64 (বিষয়বস্তু)
EMA

4
এই উত্তরটি ভুল কারণ প্রদত্ত stringToBeChecked="some plain text"তারপর এটি সেট করে boolean isBase64=trueযদিও এটি বেস 64 এনকোডড মান নয়। Commons-codec-1.4 এর উত্সটি পড়ুন Base64.isArrayByteBase64()এটি কেবল এটি পরীক্ষা করে যে স্ট্রিংয়ের প্রতিটি অক্ষর বেস64 64 এনকোডিংয়ের জন্য বিবেচিত হবে এবং সাদা স্থানকে অনুমতি দেয় allows
ব্র্যাড

49

ভাল আপনি করতে পারেন:

  • দৈর্ঘ্যটি 4 টি অক্ষরের একাধিক কিনা তা পরীক্ষা করুন
  • প্রতিটি অক্ষর সেট এজেড, অ্যাজ, 0-9, +, / শেষে প্যাডিং বাদে যা 0, 1 বা 2 '=' অক্ষর রয়েছে তা পরীক্ষা করে দেখুন

আপনি যদি আশা করছেন যে এটি বেস 64৪ হবে তবে আপনি সম্ভবত আপনার প্ল্যাটফর্মের যে কোনও গ্রন্থাগার এটি বাইট অ্যারে ডিকোড করার চেষ্টা করতে ব্যবহার করতে পারেন, যদি এটি বৈধ বেস না হয় তবে একটি ব্যতিক্রম ছুঁড়তে পারেন That এটি আপনার প্ল্যাটফর্মের উপর নির্ভর করে, অবশ্যই.


পার্সিং কমপক্ষে এই সত্য দ্বারা বৈধতা থেকে পৃথক হয় যে এর জন্য ডিকোডড বাইট অ্যারের জন্য মেমরি দরকার। সুতরাং এটি কিছু ক্ষেত্রে সবচেয়ে কার্যকর পদ্ধতির নয়।
ভিক্টর ইয়ারেমা

1
@ ভিক্টর ইয়ারেমা: আমি উভয়কে বৈধতা-পন্থা (বুলেট পয়েন্ট) এবং পার্সিং পদ্ধতির (বুলেট পয়েন্টগুলির পরে) পরামর্শ দিয়েছি।
জন স্কিটি

16

জাভা 8 হিসাবে, আপনি স্ট্রিংটি চেষ্টা করে ডিকোড করতে java.util.Base64 ব্যবহার করতে পারেন :

String someString = "...";
Base64.Decoder decoder = Base64.getDecoder();

try {
    decoder.decode(someString);
} catch(IllegalArgumentException iae) {
    // That string wasn't valid.
}

3
হ্যাঁ, এটি একটি বিকল্প, তবে ভুলে যাবেন না যে জাভাতে ক্যাচটি বেশ ব্যয়বহুল ক্রিয়াকলাপ
প্যানসর

2
সেটা আর হয় না। ব্যতিক্রম হ্যান্ডলিং বেশ ভাল পারফর্ম করছে। আপনি আরও ভাল করে ভুলে যাবেন না যে জাভা রেজেক্স বেশ ধীর। মানে: সত্যিই কম! এটি একটি বেস 64 ডিকোড করতে আসলে দ্রুত এবং এটি উপরের রেজেক্সের সাথে স্ট্রিংয়ের মিল না করে কাজ করছে (না) তা পরীক্ষা করে দেখুন। আমি মোটামুটি পরীক্ষা করেছি এবং জাভা রেজেক্সের মিলটি ডিকোডে কোনও শেষ ব্যতিক্রম ধরা পড়ার চেয়ে প্রায় ছয়গুণ ধীর (!!)।
সোভেন ডুরিং

আরও পরীক্ষার রান সহ এটি আসলে এগারগুণ ধীর। এটি জাভাতে আরও ভাল রেগেক্স বাস্তবায়নের সময় is এমনকি জাভাতে ন্যাশর্ন জাভাস্ক্রিপ্ট ইঞ্জিনের সাথে একটি রেজেক্স চেক এত দ্রুত। অবিশ্বাস্য. অতিরিক্তভাবে জাভাস্ক্রিপ্ট রেজেক্স (ন্যাশর্ন সহ) আরও অনেক শক্তিশালী।
সোভেন ডুরিং

3
জাভা 11 এর সাথে (জাভা 8 এর পরিবর্তে) রেজেক্স চেকটি 22 বারও ধীর। 🤦 (কারণ করুন Base64- পাঠোদ্ধারতা দ্রুত পেয়েছিলাম।)
সেভেন Döring

15

পিএইচপি 5 এর জন্য এটির মতো চেষ্টা করুন

//where $json is some data that can be base64 encoded
$json=some_data;

//this will check whether data is base64 encoded or not
if (base64_decode($json, true) == true)
{          
   echo "base64 encoded";          
}
else 
{
   echo "not base64 encoded"; 
}

পিএইচপি 7 এর জন্য এটি ব্যবহার করুন

 //$string parameter can be base64 encoded or not

function is_base64_encoded($string){
 //this will check if $string is base64 encoded and return true, if it is.
 if (base64_decode($string, true) !== false){          
   return true;        
 }else{
   return false;
 }
}

1
এটা কোন ভাষা? কোনও ভাষার উল্লেখ না করেই প্রশ্নটি করা হয়েছিল
ওজকান

এটি কাজ করবে না। বেস Returns FALSE if input contains character from outside the base64 alphabet. 64
ডেকোড

1
কিভাবে? যদি ইনপুটটিতে বাইরের অক্ষর থাকে তবে এটি বেস 64 নয়, তাই না?
সুনীল কুমার

7
var base64Rejex = /^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i;
var isBase64Valid = base64Rejex.test(base64Data); // base64Data is the base64 string

if (isBase64Valid) {
    // true if base64 formate
    console.log('It is base64');
} else {
    // false if not in base64 formate
    console.log('it is not in base64');
}

5

দেখতে পরীক্ষা যদি STRING এর দৈর্ঘ্য 4. Aftwerwards নিশ্চিত করতে এই Regex ব্যবহার একটি একাধিক হয় সমস্ত অক্ষর স্ট্রিং করুন Base64- অক্ষর।

\A[a-zA-Z\d\/+]+={,2}\z

আপনি যে লাইব্রেরিটি ব্যবহার করেন তা যদি প্রতি লাইনের নিয়ম অনুসারে max cha সর্বাধিক অক্ষর পর্যবেক্ষণের উপায় হিসাবে একটি নতুন লাইন যুক্ত করে, তাদের খালি স্ট্রিংয়ের সাথে প্রতিস্থাপন করুন।


উল্লিখিত লিঙ্কটি 404 দেখায় Please
অঙ্কুর

দুঃখিত @ আঙ্কুরকুমার তবে লোকেরা যখন ইউআরএলকে অস্বাচ্ছন্দ URL দেয় তখন তা ঘটে: তারা সর্বদা পরিবর্তন করে। এটি কোথায় স্থানান্তরিত হয়েছে আমার কোনও ধারণা নেই। আমি আশা করি গুগলের মাধ্যমে আপনি অন্যান্য দরকারী সংস্থানগুলি পেয়েছেন
ইয়া বোয়কাই

আপনি সর্বদা ওয়েব.আর্টিভ.আরোগ.অর্গ থেকে পুরানো পৃষ্ঠাগুলি পেতে পারেন - এখানে মূল ইউআরএল রয়েছে। web.archive.org/web/20120919035911/http://... : অথবা আমি এখানে টেক্সট পোস্ট gist.github.com/mika76/d09e2b65159e435e7a4cc5b0299c3e84
Mladen Mihajlovic

4

বেস 64 এর বিভিন্ন রূপ রয়েছে , সুতরাং আপনার স্ট্রিংটি যে হ্যান্ডেলটি আপনি প্রত্যাশা করছেন তার সাথে সাদৃশ্যপূর্ণ কিনা তা নির্ধারণ করে বিবেচনা করুন । যেমন, আপনি সূচক ও প্যাডিং অক্ষর থেকে সম্মান সঙ্গে নিচে Regex ঠিক করতে হতে পারে (যেমন +, /, =)।

class String
  def resembles_base64?
    self.length % 4 == 0 && self =~ /^[A-Za-z0-9+\/=]+\Z/
  end
end

ব্যবহার:

raise 'the string does not resemble Base64' unless my_string.resembles_base64?

3

এটা চেষ্টা কর:

public void checkForEncode(String string) {
    String pattern = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
    Pattern r = Pattern.compile(pattern);
    Matcher m = r.matcher(string);
    if (m.find()) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
}

3

কোনও স্ট্রিং বেস 64 এনকোডড কিনা তা যাচাই করা অসম্ভব। শুধুমাত্র স্ট্রিংটি বেস 64 এনকোডেড স্ট্রিং ফর্ম্যাটের হয় তা যাচাই করা সম্ভব, যার অর্থ এটি বেস 64৪ টি এনকোডিং দ্বারা উত্পাদিত একটি স্ট্রিং হতে পারে (এটি পরীক্ষা করার জন্য, স্ট্রিংটি একটি রেজিএক্সপ্লেসের বিপরীতে বৈধ করা যেতে পারে বা একটি লাইব্রেরি ব্যবহার করা যেতে পারে, অনেকগুলি এই প্রশ্নের অন্যান্য উত্তরগুলি এটি পরীক্ষা করার ভাল উপায় সরবরাহ করে, তাই আমি বিশদে যাব না)।

উদাহরণস্বরূপ, স্ট্রিং flowএকটি বৈধ বেস 64 এনকোডড স্ট্রিং। তবে এটি কেবল একটি সরল স্ট্রিং, একটি ইংরেজি শব্দ flow, বা এটি 64 এনকোডযুক্ত স্ট্রিং কিনা তা জানা অসম্ভব~Z0


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

এই নিয়মিত অভিব্যক্তি আমাকে রেলগুলিতে আমার অ্যাপ্লিকেশনটির বেস 64 সনাক্ত করতে সহায়তা করেছিল, আমার কেবল একটি সমস্যা ছিল, এটি হ'ল এটি "স্ট্রিংয়ের দৈর্ঘ্যকে বৈধতা দেওয়ার জন্য সমাধান করার জন্য" ত্রুটি তৈরি করে "ত্রুটি তৈরি করে", আমি একটি ত্রুটি উত্পন্ন করি।


উপরের রেজেক্স /^^.$/. ম্যাচ_জেমি_ স্ট্রিং) 'তুলনাহীন সমাপ্তি' বলে ফরম্যাটিংয়ের ত্রুটি দেয়)
james2611nov

এবং 'চার-শ্রেণীর অকাল শেষ: / ^ (([এ-জা-জেড-জে -৯৯ / /' সিনট্যাক্স ত্রুটিগুলি
জেমস 2611nov

প্রতিটি / চরিত্রের সামনে adding যোগ করে তা স্থির করে না।
james2611nov

errorDescriptionএকটি বৈধ করুন Base64- স্ট্রিং, এটা বাইটের বাইনারি ক্রম (হেক্স মধ্যে) মধ্যে decodes হল: 7a ba e8 ac 37 ac 72 b8 a9 b6 2a 27
লুইস কলোরাডো

বেস 64 এনকোডড স্ট্রিং চেক করার জন্য এটি আমার পক্ষে নিখুঁত কাজ করেছে।
দীপক লখারা

1

পাইথনে এটি কাজ করে:

import base64

def IsBase64(str):
    try:
        base64.b64decode(str)
        return True
    except Exception as e:
        return False

if IsBase64("ABC"):
    print("ABC is Base64-encoded and its result after decoding is: " + str(base64.b64decode("ABC")).replace("b'", "").replace("'", ""))
else:
    print("ABC is NOT Base64-encoded.")

if IsBase64("QUJD"):
    print("QUJD is Base64-encoded and its result after decoding is: " + str(base64.b64decode("QUJD")).replace("b'", "").replace("'", ""))
else:
    print("QUJD is NOT Base64-encoded.")

সংক্ষিপ্তসার: বেস 64-এনকোড করা হলে সত্যটিIsBase64("string here") প্রত্যাবর্তন করে এবং বেস 64-এনকোডড না থাকলে এটি মিথ্যা প্রত্যাবর্তন করে ।string herestring here


1

সি # এটি দুর্দান্ত পারফর্ম করছে:

static readonly Regex _base64RegexPattern = new Regex(BASE64_REGEX_STRING, RegexOptions.Compiled);

private const String BASE64_REGEX_STRING = @"^[a-zA-Z0-9\+/]*={0,3}$";

private static bool IsBase64(this String base64String)
{
    var rs = (!string.IsNullOrEmpty(base64String) && !string.IsNullOrWhiteSpace(base64String) && base64String.Length != 0 && base64String.Length % 4 == 0 && !base64String.Contains(" ") && !base64String.Contains("\t") && !base64String.Contains("\r") && !base64String.Contains("\n")) && (base64String.Length % 4 == 0 && _base64RegexPattern.Match(base64String, 0).Success);
    return rs;
}

1
Console.WriteLine("test".IsBase64()); // true
ল্যাংডন

2
কোনও সমস্যা সমাধানের জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজে স্যুইচ করার প্রস্তাব দেওয়া সাধারণত বৈধ প্রতিক্রিয়া নয়।
লুইস কলোরাডো

0

আপনার সিস্টেমে স্ট্রিংটির কিছু নির্দিষ্ট সীমাবদ্ধতা বা সনাক্তকরণ ব্যতীত আলাদা স্ট্রিং এবং বেস 64 এনকোড করার কোনও উপায় নেই।


0

আপনি যখন মূল সামগ্রীর দৈর্ঘ্য (উদাহরণস্বরূপ একটি চেকসাম) জানেন তখন এই স্নিপেটটি কার্যকর হতে পারে। এটি চেক করে যে এনকোডযুক্ত ফর্মটির সঠিক দৈর্ঘ্য রয়েছে।

public static boolean isValidBase64( final int initialLength, final String string ) {
  final int padding ;
  final String regexEnd ;
  switch( ( initialLength ) % 3 ) {
    case 1 :
      padding = 2 ;
      regexEnd = "==" ;
      break ;
    case 2 :
      padding = 1 ;
      regexEnd = "=" ;
      break ;
    default :
      padding = 0 ;
      regexEnd = "" ;
  }
  final int encodedLength = ( ( ( initialLength / 3 ) + ( padding > 0 ? 1 : 0 ) ) * 4 ) ;
  final String regex = "[a-zA-Z0-9/\\+]{" + ( encodedLength - padding ) + "}" + regexEnd ;
  return Pattern.compile( regex ).matcher( string ).matches() ;
}

0

যদি RegEx কাজ না করে এবং আপনি মূল স্ট্রিংয়ের ফর্ম্যাট শৈলীটি জানেন তবে আপনি এই ফর্ম্যাটটির জন্য পুনরায় প্রয়োগ করে যুক্তিকে বিপরীত করতে পারেন।

উদাহরণস্বরূপ আমি বেস 64 এনকোডড এক্সএমএল ফাইলগুলির সাথে কাজ করি এবং কেবলমাত্র ফাইলটিতে বৈধ এক্সএমএল মার্কআপ রয়েছে কিনা তা পরীক্ষা করে দেখি। এটি না হলে আমি ধরে নিতে পারি, এটি বেস 64 ডিকোডড। এটি খুব গতিশীল নয় তবে আমার ছোট অ্যাপ্লিকেশনটির জন্য কাজ করে।


0

পাইথনে এটি কাজ করে:

def is_base64(string):
    if len(string) % 4 == 0 and re.test('^[A-Za-z0-9+\/=]+\Z', string):
        return(True)
    else:
        return(False)

0

পূর্বে উল্লিখিত রেজেক্স ব্যবহার করে এটি ব্যবহার করে দেখুন:

String regex = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
if("TXkgdGVzdCBzdHJpbmc/".matches(regex)){
    System.out.println("it's a Base64");
}

... আমরা একটি সাধারণ বৈধতাও তৈরি করতে পারি যেমন, এর স্পেস থাকলে এটি বেস 64 হতে পারে না:

String myString = "Hello World";
 if(myString.contains(" ")){
   System.out.println("Not B64");
 }else{
    System.out.println("Could be B64 encoded, since it has no spaces");
 }

ঠিক আছে, আপনি কি দয়া করে একটি সমাধান দিতে পারেন?
মার্কো

0

যদি ডিকোডিংয়ের সময় আমরা ASCII অক্ষরের সাথে একটি স্ট্রিং পাই, তবে স্ট্রিংটি এনকোড করা হয়নি

(আরআর) রুবি সমাধান:

def encoded?(str)
  Base64.decode64(str.downcase).scan(/[^[:ascii:]]/).count.zero?
end

def decoded?(str)
  Base64.decode64(str.downcase).scan(/[^[:ascii:]]/).count > 0
end

0

আমি এটি ব্যবহার করার চেষ্টা করি, হ্যাঁ এটি কাজ করছে

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

তবে আমি শর্তে যোগ করেছিলাম চরিত্রের অন্তত শেষটি = হয় তা যাচাই করতে

string.lastIndexOf("=") >= 0

কেন যাচাই করুন =: আপনি কোন নির্দিষ্টকরণ Base64ব্যবহার করছেন? এর end of the characterঅর্থ কী এবং অ-নেতিবাচক কীভাবে তা lastIndexOf()পরীক্ষা করে?
গ্রেইবার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.