大家好!
例如,
一行15位的代码:1234567890abcde  现在需要检查出这15位代码是否是  0~9 的数字或 A~Z的 英文。数字英文可以混有。
应该需要一位,一位的检查到15位吧。
如果"Y" 就通过。 如果 "N" 的话会弹出错误提示。请大家给个简单的方法吧。谢谢~

解决方案 »

  1.   

    用正则即可。MessageBox.Show(Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]+$").ToString());
      

  2.   

    额,英文是A-Z?我还以为你要检测16进制呢,看你的例子是A-E,你自己改下,相信你会的。
      

  3.   

    不太会,我是初学者。
    A="1234567890abcde"   然后 A 怎么查询呢?
      

  4.   

    if(!Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]{15}$"))
        MessageBox.Show("格式不正确,必须等于15位!")
      

  5.   


    正则已经做了判断了,看到后面有{15}没有?if里面已经判断好了,如果大于或小于的话就会执行if语句
      

  6.   

    就是说,
    有个字符串 A. 我们不知道是几位的。
    现在需要判断 A 是否是 只包含 0~9 数字或 A~Z 的英文字母。 数字英文都包含也可以。 
    如果是的话 通过。
    如果不是(包含其他字符),就会弹出错误提示。
      

  7.   

    你用vs 测试这句代码看看
    if(!Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]{15}$"))
    MessageBox.Show("格式不正确,必须等于15位!")
     if里面都已经帮你判断好了,你自己动手测试了这句代码没?
      

  8.   

    if(!Regex.IsMatch("1234567890abcde","^[0-9A-E]{15}$"))  这个必须是0到9和大写A到Z 
    MessageBox.Show("格式不正确,必须等于15位!")
    if(!Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]{15}$")) 这个包含小写a到z 
    MessageBox.Show("格式不正确,必须等于15位!")
      

  9.   

    MessageBox.Show(Regex.IsMatch("1234567890abcde","^[\s\d]{15}?").ToString());
      

  10.   

    Console.WriteLine(Regex.IsMatch("1234567890abcde","^[\w\d]{15}?"));笔误
      

  11.   


    试过了 不行  
    if(!Regex.IsMatch( A ,"^[0-9a-eA-E]{15}$"))   
    MessageBox.Show("格式不正确,必须等于15位!");
      

  12.   


    有个字符串 A. 我们不知道是几位的。
    现在需要判断 A 是否是 只包含 0~9 数字或 A~Z 的英文字母(不分大小写)。 数字英文都包含也可以。  
    如果是的话 通过。
    如果不是(包含其他字符),就会弹出错误提示。
      

  13.   

    正则我用过一些,但鉴于楼主的需求,我写了个更简单明了的方法://该方法判断str为数字或字母都行,如果有其他字符将返回false。并且不限长度
     static bool IsLetterOrNum(string str) 
            {
                bool flg = true;
                for (int i = 0; i < str.Length; i++) 
                {
                    if (!Char.IsLetter(str[i]) && !Char.IsDigit(str[i]))
                    {                    
                        flg = false;                    
                        break;
                    }
                }
                return flg;
            }
      

  14.   

    string A ="aTest";
    if(IsLetterOrNum(A))
    {
        //恭喜通过了!
    }
    else
    {
        MessageBox.Show("我擦,输入数字或字母好吗?!","擦擦");
    }调用以上方法。
      

  15.   

    以下是代码,
    现在判断的是 I_Receipt_No 和 I_Serial 。
    这2个是从输入画面上输进来的值来赋值的。
    这2个是否只包含数字和英文,如果不是就弹出窗口。 如果是就按照原先的内容传值。
     if (noType == "R")
            {
                I_Receipt_No = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;            I_Serial = "EMPT";
            }
            else
            {
                I_Serial = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;
                I_Receipt_No = "EMPT";
            }
      

  16.   

    以下是代码,
    现在判断的是 I_Receipt_No 和 I_Serial 。
    这2个是从输入画面上输进来的值来赋值的。
    这2个是否只包含数字和英文,如果不是就弹出窗口。 如果是就按照原先的内容传值。
     if (noType == "R")
      {
      I_Receipt_No = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;  I_Serial = "EMPT";
      }
      else
      {
      I_Serial = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;
      I_Receipt_No = "EMPT";
      }
      

  17.   

    怎么实现是你自己需要思考的,我已经提供给你一个判断是否英文或数字的方法了。
    如果所有东西都是别人帮你做的,而你自己却不思考,这样很难提高的,你说是吧?//该方法判断str为数字或字母都行,如果有其他字符将返回false。并且不限长度
     static bool IsLetterOrNum(string str) 
            {
                bool flg = true;
                for (int i = 0; i < str.Length; i++) 
                {
                    if (!Char.IsLetter(str[i]) && !Char.IsDigit(str[i]))
                    {                    
                        flg = false;                    
                        break;
                    }
                }
                return flg;
            }
      

  18.   

                string myString = "1234567890abcde";
                Regex re = new Regex(@"\d");
                Regex ri = new Regex("[A-Z]");            int i=re.Matches(myString).Count;
                int j=ri.Matches(myString).Count;            Console.WriteLine(i + " " + j);            if(i==0&&j==0)
                    Console.WriteLine("YES");
                else
                    Console.WriteLine("NO");            Console.ReadLine();
      

  19.   

    Regex.IsMatch("1234567890abcde","^[0-9A-E]{15}$")
      

  20.   

    理解错了,应该是这样的           string myString = "1234AADS567890AFDSF234";
                //利用贪婪性,会一直匹配到最后,或者结束
                Regex re = new Regex(@"[0-9A-Z]*");            Console.WriteLine(re.Match(myString).Value);
                if (re.Match(myString).Value == myString)
                    Console.WriteLine("通过");
                else
                    Console.WriteLine("没有通过");
               
                Console.ReadLine();
      

  21.   

    if(Regex.IsMatch(I_Receipt_No,@"^[0-9a-zA-z]+$"))
    {
    //验证通过
    }
      

  22.   


    把后面加好改成{15}
    if(Regex.IsMatch(I_Receipt_No,@"^[0-9a-zA-z]{15}$"))
    {
    刚好15位,验证通过
    }else
    {
    格式不正确,未通过
    }