/// <summary>
/// 检验验证码,成功会清除缓存数据
/// </summary>
/// <param name="mobile"></param>
/// <param name="code"></param>
/// <param name="error"></param>
/// <returns></returns>
public bool CheckCode(string mobile, string code, out string error)
{
error = "";
if (MobileVerifyData.GetTimes(ModuleName) > 10)
{
error = "调用次数超过了限制";
return(false);
}
string code1 = MobileVerifyData.GetCode(ModuleName);
string mobile1 = MobileVerifyData.GetReceiveMobile(ModuleName);
if (string.IsNullOrEmpty(code1) || string.IsNullOrEmpty(mobile1))
{
error = "请重新发送";
return(false);
}
code = code.ToLower();
code1 = code1.ToLower();
bool a = code == code1 && mobile.Trim() == mobile1.Trim();
if (a)
{
MobileVerifyData.Clear(ModuleName);
}
else
{
error = "验证码不正确";
}
return(a);
}