一共有7位:只能是字母和数字,
前六位必须有一个是字母。

解决方案 »

  1.   

    return str.Length==7 && Regex.IsMatch(str, @"^[0-9a-zA-Z]*?[a-zA-Z][0-9a-zA-Z]+$")
      

  2.   

    前六位是只能有一个是字母还是至少有一个是字母,下面的正则是匹配至少有一个是字母,第七位可为数字或字母的情况
    ^((?!\d{6})[a-zA-Z0-9]{7})$如果第七位要求为数字,用下面的,这个同样为前六位至少有一个是字母
    ^(((?!\d{6})[a-zA-Z0-9]{6})[0-9])$