窗体中的textbox1怎么约束pub_id LIKE '99[0-9][0-0]'
--------------------编程问答--------------------没人帮我啊 --------------------编程问答-------------------- WinForm吗。
OnKeyUp可以吧,然后用正则过滤下。
--------------------编程问答-------------------- 哦 最好在代码里用正则控制。
(1756|1622|0877|0736|1389|(99[0-9][0-0]))
这样应该可以吧。 --------------------编程问答-------------------- 好了,Regex.IsMatch("91900","(1756|1622|0877|0736|1389|(99[0-9][0-0]))") 返回true|false --------------------编程问答--------------------
如果你用 Keypress的方式那你就用--------------------编程问答--------------------
KeyCode或是Keys.Ctrl
例如:
if(Keys.0||Keys.0||Keys.0||Keys.0)
{
}
这样不就可以了。
要不就正则了。
窗体上貌似没有正则表达式 --------------------编程问答-------------------- ^(1756|1622|0877|0736|1389|99\d0)$ --------------------编程问答--------------------
要加一个头文件using System.Text.RegularExpressions; --------------------编程问答-------------------- 给你个提示
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e)
{
//只能输入数字或者按下删除键
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
{
e.Handled = true;
}
} --------------------编程问答--------------------
限定数字我知道的,我在问你怎么约束符合数据库里的数据规则 --------------------编程问答--------------------
多谢2位,根据你们的修改下 就OK了
if(System.Text.RegularExpressions.Regex.IsMatch(txtpub_id.Text.Trim(), @"(1756|1622|0877|0736|1389|8888|^(99[^0-9][^0-9])$)")==true){}
--------------------编程问答--------------------
额,[^0-9]里多了个^,手抖了下,应该是@"(1756|1622|0877|0736|1389|8888|^(99[0-9][0-9])$)"
补充:.NET技术 , C#