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
}