日期:2014-05-20  浏览次数:20380 次

算数题验证码生成
小弟要实现一个功能,就是算术题类型的验证码
比如:2加9=?这种
求高手指点

------解决方案--------------------
C# code

void Main()
{
    string str="2加9=?";
    str=Regex.Replace(str,"[加减乘除]",m=>
    {
      switch(m.Value)
        {
          case "加":
          return "+";
          break;
            case "减":
          return "-";
          break;
            case "乘":
          return "*";
          break;
            case "除":
          return "/";
          break;
          default:
          return "+";
          break;
        }
    });
    Console.WriteLine("{0} :  {1}",str,new DataTable().Compute(Regex.Match(str,"[^=]+(?==)").Value,null));
    //2+9=? :  11
}

------解决方案--------------------
这个跟生产验证码一样啊,只不过是里面的内容不同,以前是生成字符和数据 ,现在是生成数值加上中文而已