winform TextBox中文、数值正则表达式验证

验证数字的正则表达式集

    数字:^[0-9]*$
    n位的数字:^\d{n}$
    至少n位数字:^\d{n,}$
    m-n位的数字:^\d{m,n}$
    零和非零开头的数字:^(0|[1-9][0-9]*)$
    有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
    有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
    非零的正整数:^\+?[1-9][0-9]*$
    非零的负整数:^\-[1-9][0-9]*$
    非负整数(正整数 + 0):^\d+$
    非正整数(负整数 + 0): ^((-\d+)|(0+))$

验证中文的正则表达式集合

     ^[\u4e00-\u9fa5]*$  匹配连续中文

使用方法如下

   使用Regex对象先引用System.Text.RegularExpressions
       string s="^[0-9]*$";//正则表达式
       Regex reg=new Regex(s);
       if(!reg.IsMatch(this.textbox1.text))
       {       
           MessageBox.Show("请输入数字");
       }

posted @ 2012-10-18 15:14  井外  阅读(612)  评论(0)    收藏  举报