IPv4 অ্যাড্রেস ৪টি অক্টেট (০-২৫৫) ডট (.) দিয়ে আলাদা। লিডিং জিরো অনুমোদিত নয় (সوى ০ ছাড়া)।
Regex প্যাটার্ন
^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])$
25[0-5]- ২৫০-২৫৫2[0-4][0-9]- ২০০-২৪৯1[0-9]{2}- ১০০-১৯৯[1-9][0-9]- ১০-৯৯[0-9]- ০-৯
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
string validateIPv4(string IP) {
regex ipv4(R"(^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])$)");
return regex_match(IP, ipv4) ? "IPv4" : "Not";
}
int main() {
cout << validateIPv4("172.16.254.1") << endl; // IPv4
cout << validateIPv4("312.25.12.1") << endl; // Not (312 > 255)
cout << validateIPv4("192.168.01.1") << endl; // Not (leading zero)
return 0;
}
আউটপুট
IPv4 Not Not