数码资讯
正则表达式 std
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
中文的判断,要用wstring。std::wregex
CString strName = _T("");
m_edit_roomname_.GetWindowText(strName);
strName.Trim();
wstring szName = strName.GetBuffer();
strName.ReleaseBuffer();
std::wregex reg(L"^[a-zA-Z_0-9\u4e00-\u9fff]+$"); //字母、数字、下划线、汉字
std::wsmatch result;
BOOL bIsValid = regex_match(szName, result, reg);
if (!bIsValid)
{
msgbox(L"不能输入除下划线_以外的特殊字符!");
return;
}
否则用string和std::regex。匹配中文的时候,很多中文匹配错误。
\u表示unicode,用wstring
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。