my application will cash after i use std::regex in it, but it’s okay run on win32 platform.
that’s code.
void CLoginLayer::editBoxEditingDidEnd(cocos2d::extension::EditBox* editBox)
{
std::regex emailPattern("([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)");
std::regex pwdPattern("[a-zA-Z0-9]{6,15}");
std::string strEditboxValue = editBox->getText();
switch (editBox->getTag())
{
case EmTagEditbox::emEmailAdd:
if ( ! std::regex_match( strEditboxValue, emailPattern ) )
{
ShowMsg("Wrong format of email.");
editBox->setText("");
}
break;
case EmTagEditbox::emPwd:
if ( ! std::regex_match( strEditboxValue, pwdPattern ) )
{
ShowMsg("Wrong format of password.");
editBox->setText("");
}
break;
default:
break;
}