正则表达式匹配部分字符串验证

时间:2013-07-26 20:12:34

标签: c# .net winforms

在过去的几个小时里,我一直在尝试构建一个与产品密钥的部分验证相匹配的Regex字符串。例如,用户将在蒙版编辑框中输入:

AB3CD-EF4GH-IJK5L-MN6PQ-7RSTU

正则表达式必须验证是否发生以下匹配:

..3..-...G.-..K..-M.6..-.R...

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:4)

你真的尝试了任何东西吗?

试试这个:

static readonly Regex rxProductKey = new Regex( @"^..3..-...G.-..K..-M.6..-.R...$" , RegexOptions.IgnoreCase ) ;

public bool IsValidProductKey( string key )
{
  bool isValid = key != null && rxProductKey.IsMatch( key ) ;
  return isValid ;
}

答案 1 :(得分:0)

在你的演示中,你做对了!你所需要的只是逃避连字符:

..3..\-...G.\-..K..\-M.6..\-.R...