Silverlight TextBox 控制输入格式控制

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:48:37
在silverlight中添加控件Textbox;如何使输入到TextBox里的内容为英文字母,并且长度小于100;

用正则表达式:

^[A-Za-z]{,100}$

把上面的正则表达式拷到该TextBox的正则表达式属性
private string pattern = ^[A-Za-z]{,100}$";
private string param1 = null;

private void textBoxParam1_TextChanged(object sender, EventArgs e)
{
Match m = Regex.Match(this.textBoxParam1.Text, pattern); // 匹配正则表达式

if (!m.Success) // 输入的不符合
{
this.textBoxParam1.Text = param1; // textBox内容不变

// 将光标定位到文本框的最后
this.textBoxParam1.SelectionStart = this.textBoxParam1.Text.Length;
}
else // 输入的符合要求
{
param1 = this.textBoxParam1.Text; // 将现在textBox的值保存下来
}
}
这是用TextChanged事件自己来写.
我记得TextBox本身也有一个属性可以直接把正则表达式作为属性值就行了.你试试.