“@”和“.” 符号检测
时间: 2023-10-01 10:09:56 浏览: 149
如果您是指对电子邮件地址中的“@”和“.”符号进行检测,可以使用正则表达式来实现。下面是一个使用正则表达式检查电子邮件地址格式的示例代码:
#include <regex>
#include <string>
bool IsEmailValid(const std::string& email)
{
// 定义正则表达式
std::regex pattern(R"([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})");
// 对输入字符串进行匹配
return std::regex_match(email, pattern);
}
// 示例用法
int main()
{
std::string email1 = "abc@domain.com";
std::string email2 = "abc.domain.com";
bool isValid1 = IsEmailValid(email1); // true
bool isValid2 = IsEmailValid(email2); // false
return 0;
}
这段代码使用了C++标准库中的std::regex
类来定义正则表达式,然后使用std::regex_match
函数对输入字符串进行匹配,判断是否符合电子邮件地址的格式。