算数题验证码生成,该如何处理
算数题验证码生成
小弟要实现一个功能,就是算术题类型的验证码
比如:2加9=?这种
求高手指点
------解决方案--------------------
小弟要实现一个功能,就是算术题类型的验证码
比如: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 }
------解决方案--------------------
这个跟生产验证码一样啊,只不过是里面的内容不同,以前是生成字符和数据 ,现在是生成数值加上中文而已