boost::regex rg("^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
boost::smatch sm;
if(boost::regex_match( name, sm, rg )){
return true;
}
else{
return false;
}
验证账号格式。
中文长度测试:
int main()
{
setlocale(LC_ALL,"zh_CN.UTF-8");
string string1("中文长度测试acdef");
wchar_t str[256];
int read = mbstowcs(NULL, string1.c_str(), string1.length());
std::cout << "strign1.length = " << read << "\n";
return 0;
}