如何在 MFC 中验证电子邮件 ID
how to do the validation of email id in MFC?
我用这段代码来验证电子邮件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);
}
错误:
错误 C2511:"验证":在"CMailDlg"中找不到重载成员函数"int(类 CString)"
参见"CMailDlg"的声明
错误C2059:语法错误:"数字后缀错误"
错误 C2018:未知字符"0x40"
错误 C2017:非法转义序列
您需要
在引号中包含正则表达式字符串并转义 \。C++没有对正则表达式的原生支持,你可能会发现Perl,它是使用字符串实现的。\ 是C++转义字符,用于在字符串中包含新行等内容,因此,如果您希望字符串中出现实际的 \,则必须将其加倍。
CString strRegex = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/";
相关文章:
- 尝试从C++访问 UWP 的电子邮件邮件类会导致"REGDB_E_CLASSNOTREG类未注册"错误
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- Qt:使用'mailto:'打开用户的电子邮件客户端失败
- 电子邮件地址中的c++smtp服务器主机名
- 如何使用 c++ (curl) 发送电子邮件
- 在端口 587 (TLS) 上使用 CDO 发送电子邮件时出错
- 预览由Microsoft Outlook 对象库生成的电子邮件
- 如果不有效,如何重复用户输入电子邮件
- 使用REGEX进行电子邮件输入验证C
- 如何从 pjsip 发送电子邮件.是否有任何可用于发送电子邮件的默认方法
- 如何在使用 c++/COM 发送时在电子邮件中插入/嵌入图像文件(.png)
- 使用Regex验证电子邮件和电话字段QT
- 带有 TLS v. 1.2 和 SSL v.3 电子邮件客户端的 Boost.Asio 上下文:ssl3 警报意外消息
- 如何发送带有嵌入图片的电子邮件
- 如何提示用户在C++中输入正确的电子邮件地址格式
- C++电子邮件验证
- 验证电子邮件地址和地址中的句点数
- Visual在c++中验证电子邮件有问题
- QT快速或c++检查有效的电子邮件输入(电子邮件格式验证器)
- 如何在 MFC 中验证电子邮件 ID