如何在MFC中验证电子邮件ID?

| 我使用此代码来验证电子邮件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:\'Validate \':在\'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}$/\";
    

要回复问题请先登录注册