比如我要输入以下字符串=====================
002,dhd,dfdf    
=====================
正确的
这段字符串中只能含有"数字" "字母" ","这三种
含有其它字符都不行字符串的前一个和最后一个只能是数字和字母
请问用正则表达示怎么写...谢谢了.

解决方案 »

  1.   

    using System;
    using System.Text.RegularExpressions;namespace ModelTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(CheckRule("1"));
                Console.WriteLine(CheckRule("d"));
                Console.WriteLine(CheckRule("1d"));
                Console.WriteLine(CheckRule("d1"));
                Console.WriteLine(CheckRule("#1"));
                Console.WriteLine(CheckRule("d,"));
                Console.WriteLine(CheckRule("13^d"));
                Console.WriteLine(CheckRule("d1.. "));            Console.ReadKey();
            }        static bool CheckRule(string s)
            {
                return Regex.Match(s, "^[a-zA-Z0-9]+$").Success;
            }
        }
    }
      

  2.   

    是第一个必须是数字最后一个必须是字母?还是第一个和最后一个可以是数字或者字母,这样的话改成:
    ^[\dA-Za-z][0-9A-Za-z,]*[\dA-Za-z]$
      

  3.   

    ^[\dA-Za-z][0-9A-Za-z,]*[\dA-Za-z]$
    应该这么写吧
      

  4.   

    ^[\dA-Za-z][0-9A-Za-z,]*[\dA-Za-z]$ 
      

  5.   

    MS上面的都忽略了只有一个字符的情况^[a-zA-Z0-9]([a-zA-Z0-9,]*[a-zA-Z0-9])?$
      

  6.   

    ^[a-zA-Z0-9][a-zA-Z0-9,]*([a-zA-Z0-9])?$