1.共7位,由一个字母+6个数字组成
2.由6位数字+“—”+8开头4位数字,可能还会加2位字母和2位数字
3.以数字9开头+ 3位或5位数字 +4位数字
4.固定(8位数字)
5.案号长度8位数字,以数字59、69、79或89开头+6位数字与数据库中的某个字段如何匹配,匹配成功就插入数据库,该如何写?
求各位大哥大姐们帮帮小弟吧!
5555555555555555555、、、、、、、、、

解决方案 »

  1.   


    正则菜鸟下一下。。1.   ^[a-zA-z]\d{6}$
    2.   ^[0-9-]8\d{3}(\d{2}|[a-zA-z]{2})?$
    3.   ^9(\d{3}|\d{5})\d{4}$
    4.   ^\d{8}$
    5.   ^(59|69|79|89)\d{6}$刚学没多久
      

  2.   

    1.^[a-zA-Z]\d{6}$
    2.^\d{6}-8[a-zA-Z0-9]{4}$
    3.^9\d{3,5}\d{4}$
    4.^\d{8}$
    5.^(59|69|79|89)\d{6}$
      

  3.   

            Regex rx = new Regex(@"^[a-zA-z]\d{6}$");       //括号里放正则
            bool flag = rx.IsMatch("a234234");              //括号里放你要验证的字符串,符合返回true,否则返回false
      

  4.   

    我就是从数据库中取出来比较的:
    Regex regex = new Regex();
    regex.IsMatch(字符串);//我是写在If条件里的
    但不知道为啥,每次都不走regex.IsMatch(字符串);这一步,
    下面更执行不了,还有啥别的方法没?
      

  5.   

    对了,我正则在:Regex regex = new Regex("正则");这里写的
      

  6.   


    不应该不走啊。引入这个命名空间吗?using System.Text.RegularExpressions;我这里测式是OK的。。
      

  7.   

    Regex regex;
                regex = new Regex("^$");
                if (regex.IsMatch(str))
                    //MCaseNumModel.fCaseNumType = "F";
                regex = new Regex("^$");              
                if (regex.IsMatch(str))
                    //MCaseNumModel.fCaseNumType = "W";
                regex = new Regex("^$");
                if (regex.IsMatch(str))
                    //MCaseNumModel.fCaseNumType = "E";
                regex = new Regex("");
               if (regex.IsMatch(str))
                    //MCaseNumModel.fCaseNumType = "K";
                regex = new Regex("^$");
                if (regex.IsMatch(str))
                    //MCaseNumModel.fCaseNumType = "Q";我每次if完了之后都不进我上面注释了的那句,还是说我正则写的有问题,进不去!
    可我之前一个又一个的对过了,没啥错啊???
    郁闷啊、、、、、、、、
      

  8.   

     regex = new Regex("^[a-zA-Z]\d{6}$");你怎么就粘一个^$????