gpt4 book ai didi

c++ - MFC中如何验证email id?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:35:04 30 4
gpt4 key购买 nike

我使用这段代码来验证电子邮件 ID,我得到了一些错误,我不知道如何解决它,,,我是 MFC 的新手,如果我愚蠢,请原谅我

BOOL CMailDlg::Validate(CString m_sFrom)
{
m_sFrom = NulltoString(m_sFrom);
CString strRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

Regex re = new Regex(strRegex);
if (re.IsMatch(m_sFrom))
return (true);
else
return (false);
}

错误:

error C2511: 'Validate' : overloaded member function 'int (class CString)' not found in 'CMailDlg'

see declaration of 'CMailDlg'

error C2059: syntax error : 'bad suffix on number'

error C2018: unknown character '0x40'

error C2017: illegal escape sequence

最佳答案

您需要在引号中包含正则表达式字符串并转义\。 C++ 没有对正则表达式的 native 支持,您可能会发现它是 Perl,它是使用字符串实现的。\是 C++ 转义字符,用于将新行之类的内容包含到字符串中,因此如果您想要在字符串中使用实际的\,则必须将其加倍。

CString strRegex = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$/";

关于c++ - MFC中如何验证email id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934322/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com