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