c++判断ip字符合法性
时间: 2024-10-13 19:07:28 浏览: 23
在C++中,判断IP地址字符的有效性通常涉及正则表达式或字符串处理。IP地址由四部分组成,每部分介于0到255之间,且不能包含非法字符如空格、逗号等。以下是一个简单的示例,展示了如何检查IPv4地址:
```cpp
#include <iostream>
#include <regex>
#include <string>
bool isValidIPv4(const std::string& ip) {
static const std::regex ipv4_regex(R"((^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$)");
return regex_match(ip, ipv4_regex);
}
int main() {
std::string ip_test = "192.168.0.1";
if (isValidIPv4(ip_test)) {
std::cout << "IP地址 " << ip_test << " 是合法的。\n";
} else {
std::cout << "IP地址 " << ip_test << " 是非法的。\n";
}
return 0;
}
```
阅读全文