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