当前位置:编程学习 > C#/ASP.NET >>

窗体中的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)
{

}

这样不就可以了。

要不就正则了。 
--------------------编程问答--------------------
引用 2 楼 JavaDaoDao 的回复:
WinForm吗。
OnKeyUp可以吧,然后用正则过滤下。


窗体上貌似没有正则表达式 --------------------编程问答-------------------- ^(1756|1622|0877|0736|1389|99\d0)$ --------------------编程问答--------------------
引用 4 楼 JavaDaoDao 的回复:
好了,Regex.IsMatch("91900","(1756|1622|0877|0736|1389|(99[0-9][0-0]))") 返回true|false



要加一个头文件using System.Text.RegularExpressions; --------------------编程问答-------------------- 给你个提示
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e)
        {
            //只能输入数字或者按下删除键
            if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
            {
                e.Handled = true;
            }
        } --------------------编程问答--------------------
引用 9 楼 slyzly 的回复:
给你个提示
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e)
        {
            //只能输入数字或者按下删除键
            if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
            {
  ……

限定数字我知道的,我在问你怎么约束符合数据库里的数据规则 --------------------编程问答--------------------
引用 7 楼 hjywyj 的回复:
^(1756|1622|0877|0736|1389|99\d0)$


引用 8 楼 zj735539703 的回复:
引用 4 楼 JavaDaoDao 的回复:
好了,Regex.IsMatch("91900","(1756|1622|0877|0736|1389|(99[0-9][0-0]))") 返回true|false


要加一个头文件using System.Text.RegularExpressions;


多谢2位,根据你们的修改下 就OK了
if(System.Text.RegularExpressions.Regex.IsMatch(txtpub_id.Text.Trim(), @"(1756|1622|0877|0736|1389|8888|^(99[^0-9][^0-9])$)")==true){}

--------------------编程问答--------------------
引用 11 楼 New_superstar 的回复:
引用 7 楼 hjywyj 的回复:
^(1756|1622|0877|0736|1389|99\d0)$

引用 8 楼 zj735539703 的回复:
引用 4 楼 JavaDaoDao 的回复:
好了,Regex.IsMatch("91900","(1756|1622|0877|0736|1389|(99[0-9][0-0]))") 返回true|false


要加一个头……


额,[^0-9]里多了个^,手抖了下,应该是@"(1756|1622|0877|0736|1389|8888|^(99[0-9][0-9])$)"
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,