ATL 正则表达式验证遇到中文出现异常!
用 CAtlRegExp 类验证用户输入,
但是当验证的字符串是中文的时候就出现未知异常,
#include <stdafx.h>
#include <atlrx.h>
int main(int argc, char* argv[])
{
CAtlRegExp<> re;
re.Parse(
"^{[\\._a-zA-Z0-9]}+\\@{[a-zA-Z0-9-]+\\.}+{{[a-zA-Z][a-zA-Z]}|{[a-zA-Z][a-zA-Z][a-zA-Z]}}$");
CAtlREMatchContext<> mc;
if( re.Match("中文测试",&mc) )
printf("OK");
else
printf("FAILED");
return 0;
}
我只需要验证邮件的输入等英文格式,
但是也要避免用书输入中时,程序崩溃。
如何避免呢?