日期:2014-05-17  浏览次数:20728 次

验证不懂 求高手教教 谢谢
有一个文本框a.text,3个Label的Text值分别为我, 你, 他。现在要在文本框中输入一段公式,例如:我+你*他,或者:我/他 等,但是输入的必须是这3个Label的Text值,后台验证控件怎么验证输入的正确

------解决方案--------------------
网页很久没接触了,不是很了解。我用了TextChanged事件,但是要在回传了才进入,而不是你要的边输入边判断,代码在下面,你可要调用下面代码放到能马上触发的事件里,下面是代码
这截取的方法比较愚蠢,你可以改用前台正则验证
protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            string str = textBox1.Text + textBox2.Text + textBox3.Text;
            int keycharvalue = Encoding.ASCII.GetBytes(TextBox1.Text.Substring(TextBox1.Text.Length - 1,1))[0];
            if (EnterJudgmentMethod(keycharvalue, str))
                TextBox1.Text = TextBox1.Text.Substring(0, TextBox1.Text.Length - 1);
        }


        /// <summary>
        /// 控制键盘输入方法
        /// </summary>
        /// <param name="KeyCharValue">键盘输入的ASCII值——e.KeyChar值</param>
        /// <param name="str">输入的字符集合</param>
        /// <returns></returns>
        public static bool EnterJudgmentMethod(int KeyCharValue, string str)
        {
            bool result = true;
            byte[] t = Encoding.ASCII.GetBytes(str);

            foreach (byte b in t)
            {
                if (KeyCharValue == b)
                    result = false;
            }
            return result;
        }