কম্পিউটার টিউটোরিয়াল

C++-এ Regex ব্যবহার করে IPv6 অ্যাড্রেস ভ্যালিডেশন


IPv6 অ্যাড্রেস ৮ গ্রুপ হেক্সাডেসিমাল ডিজিট (১-৪ ডিজিট) কলন (:) দিয়ে আলাদা। উদাহরণ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Regex প্যাটার্ন

^(([0-9a-fA-F]{1,4}):){7}([0-9a-fA-F]{1,4})$
  • [0-9a-fA-F]{1,4} - ১ থেকে ৪টি হেক্স ডিজিট
  • (...:){7} - ৭ বার গ্রুপ + কলন
  • (...) - শেষ গ্রুপ (কলন নেই)

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

string validateIPv6(string IP) {
    regex ipv6(R"(^(([0-9a-fA-F]{1,4}):){7}([0-9a-fA-F]{1,4})$)");
    return regex_match(IP, ipv6) ? "IPv6" : "Not";
}

int main() {
    cout << validateIPv6("2001:0db8:85a3:0000:0000:8a2e:0370:7334") << endl; // IPv6
    cout << validateIPv6("3001:0da8:82a3:0:0:8B2E:0270:7224") << endl;   // Not (3001 > FFFF)
    return 0;
}

আউটপুট

IPv6
Not

  1. C++-এ Android Unlock Patterns: অ্যান্ড্রয়েড লক স্ক্রিনের আনলক প্যাটার্ন গণনা

  2. সি/সি++ ব্যবহার করে লোকাল কম্পিউটারের IP অড্রেস কীভাবে পাবেন?

  3. C#-এ IP ঠিকানা যাচাই করা (Validate IP Address)

  4. পাইথন রেজেক্স ব্যবহার করে স্ট্রিং থেকে ‘1(0+)1’ প্যাটার্ন খুঁজে বের করা