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

C# windowsForm中的textBox
在taxtBox怎么实现只能输入数字1-12
已经实现只能输入数字了,但是怎么设置只读1-12

------解决方案--------------------
判断text是否在 1-12之间啊,正则最好
------解决方案--------------------
正则+1

在textChange中使用正则判断
------解决方案--------------------
bool blnResult = Regex.IsMatch("your input", "^([1-9]
------解决方案--------------------
1[0-2])$");

------解决方案--------------------
问题看的不是很清楚
如果说只能输入区间  [1, 12] 之间的一个整数,那么可以用正则表达式 "^([1-9]
------解决方案--------------------
1[0-2])$" 来判断
如果是可以输入多个整数的话,可以用正则表达式 "^([1-9]([2-9][1-9]?
------解决方案--------------------
1[0-9]?)*)$" 来判断

判断的事件可以采用 TextBox 提供的 Validating 事件,在验证失败的情况下可以通过 CancelEventArgs 取消文本框所发生的更改。
------解决方案--------------------
bool result=Regex.IsMatch(textbox1.Text.Trim(),"^0*([1-9]
------解决方案--------------------
1[012])$");
------解决方案--------------------
^([1-9]
------解决方案--------------------
1[0-2])$")正则表达式
------解决方案--------------------
if(Regex.IsMatch(txtMonth.Text.Trim(), "^([1-9]
------解决方案--------------------
1[0-12])$"))
{
   //dosomething
}
else
{
   //dosomething
}