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

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


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

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

  2. C#-তে ইমেইল অ্যাড্রেস ভ্যালিডেট কীভাবে করবেন?

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

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