验证不懂 求高手教教 谢谢
有一个文本框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;
}