要求:(5-20位字母、数字或下划线组合,首字符必须为字母。) 

解决方案 »

  1.   

    推荐看看这篇文章,如果你认真读完了
    那么,这种入门级别的正则对你来说是小case正则表达式30分钟入门教程
      

  2.   


                string[] strs = { "asj293jd", "Asjkfdskfj_sdfjdkfj239", "AsdjAdj五d","Bsdfd?dj","Asdj203_dj" };
                //strs[0]:首字母不符合
                //strs[1]:长度不符合
                //strs[2]:有汉字不符合
                //strs[1]:有?字符不符合
                //strs[1]:符合            Regex regex = new Regex(@"^[A-Z][a-zA-Z0-9_]{4,19}$");
                foreach (string item in strs)
                {
                    if (regex.IsMatch(item))
                        Console.WriteLine(item);
                }
      

  3.   

    这样就行了
     Regex regex = new Regex(@"(?i)^[a-z]\w{4,19}$");